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
-~----------~----~----~----~------~----~------~--~---

Responder a