Perfeito Bruno Carneiro se funcionou blz.

obs: na minha opnião não existe uma coisa certa ou errada, ideal ou
não, e sim coisas coesas e de modo programado, analisado e que atende
a necessidade do cliente.

abraços, t+

On 10 mar, 10:29, Bruno Carneiro <[email protected]> wrote:
> Júnior, muito obrigado.
>
> Ontem eu fiquei aqui tentando e acabei conseguindo bem depois de
> postar aqui.
>
> Acho que eu fiz diferente, não sei se a minha forma é a ideal.
>
> Primeiro, criei um arquivo de script separado que importo tanto no eu
> canvas quanto no meu popup.
>
> E nele tenho a função:
> private function addEmpresa
> (container:DisplayObjectContainer,nome:String,
>                                                                               
>   contratante:String,ramo:String,contrato:String):void{
>                                 var tmp:Object = new Object();
>                                 tmp.Nome = nome;
>                                 tmp.Contratante = contratante;
>                                 tmp.Ramo = ramo;
>                                 tmp.Contrato = contrato;
>                                 tmp.deletar = "Deletar";
>                                 tmp.editar = "Editar";
>
>                                 var tmp2:DataGrid = 
> container.getChildByName("datagrid1") as
> DataGrid
>                                 tmp2.dataProvider.addItem(tmp);
>                         }
>
> E no meu popup, na hora de chamar esta função, eu faço assim:
>
> private function button_Inserir_click():void{
>                                 var container:DisplayObjectContainer;
>                                 var nome:String;
>                                 var contratante:String;
>                                 var ramo:String;
>                                 var contrato:String;
>
>                                 // "empresa" é o name do meu canvas
> que está dentro de um view stack
>                                 container = 
> this.parentApplication.getChildByName
> ('vs_sedu').getChildByName('empresa');
>                                 nome = this.txtNome.text;
>                                 contratante = this.txtContratante.text;
>                                 ramo = this.txtRamo.text;
>                                 contrato = this.txtContrato.text;
>
>                                 
> addEmpresa(container,nome,contratante,ramo,contrato);
>                         }
>
> On 10 mar, 10:22, Júniorp <[email protected]> wrote:
>
>
>
> > Vc esta trabalhando com objetos ?
> > A questão das janelas popup vc está conseguindo trabalhar sem
> > preblemas ?
>
> > se sim.
>
> > Vc pode cria uma função onde está seu canvas que receba como
> > pararametros os dados necessarios para adicionar registros em tal
> > dataGrig. podendo ser os paremetros um objeto.
>
> > Dai na janela de popup vc cria um variavel do tipo se sua pagina ou
> > containner que esteja seu metodo e apartir de sua varial  criada vc
> > pode acessar ao metodo criado em e chamalo sem problema.
>
> > espero ter ajudado. qualque duvida estou aqui para ajudar e ser
> > ajudado.
> > abraços
>
> > On 9 mar, 22:54, Bruno Carneiro <[email protected]> wrote:
>
> > > Suponha que eu tenha um Canvas e dentro dele um datagrid e uma função
> > > do action script que adiciona registros ao datagrid.
>
> > > E neste canvas eu abro uma popup e quero que ao clicar em um botão
> > > dessa popup essa função que adiciona registros seja chamada mas com as
> > > informações passadas dentro do popup. Como eu faço?
>
> > > Eu tentei criar um arquivo .as separado com as funções mas não dá
> > > certo pq eu não consigo acessar os elementos dos meus containers de
> > > dentro do actionscript separado. ( estou dizendo que não consigo pq
> > > não sei, talvez seja possível )
>
> > > Eu já tentei de várias formas mas nada funciona. No meu arquivo .as já
> > > tentei criar uma variável e quando meu canvas inicializa eu faço que
> > > essa variável receba o this do canvas, mas mesmo assim, depois eu não
> > > consigo acessar o canvas e seu datagrid por essa variável.
>
> > > Não sei nem quais seriam as palavras chaves pra pesquisar no google.- 
> > > Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a