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 <juniorparmigi...@gmail.com> 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 <guimaraescarne...@gmail.com> 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. --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---