Passando dados entre 2 arquivos Flash (AS3)

Passando dados entre 2 arquivos Flash (AS3)

Semana passada estava olhando nos meus arquivos pessoais e notei que não havia nada referente a transferências de variáveis entre diferentes SWF’s, sendo assim tive que criar um aqui para o trabalho e resolvi compartilhar ele com vocês.
Para fazer esse envio de variáveis é preciso ter 2 arquivos SWF, um arquivo principal (main.swf) que irá abrir o segundo SWF (child.swf); o arquivo child irá enviar os parâmetros e o arquivo main irá receber esse parâmentro e executar a função indicada.

A primeira coisa a fazer é criar o arquivo child, e colocar o código dentro dele.

var envia_param:LocalConnection = new LocalConnection();

quad_btn.addEventListener(MouseEvent.CLICK, envia);

function envia(e:MouseEvent):void{
     envia_param.send("minha_cl", "exec", "yalp.com.br");
};

O código do arquivo é relativamente simples, primeiro declaramos uma conexão local (LocalConnection); essa conexão é declarada como envia_param..

Apos criada a conexão configuramos uma ação de clique para o botão que chamamos de envia.

O último passo desse documento é a criação da função é lá que as coisas acontecem, primeiro dizemos a nossa variável (envia_param) para enviar (send) logo em seguida passamos os elementos necessários, o primeiro parâmetro é o nome da conexão (my_lc), o segundo será a função que iremos chamar no arquivo principal (exec) e o terceiro é a informação que queremos passar, caso fosse necessário passar mais de uma informação elas precisariam estar separadas por virgulas.

Para o arquivo de envio de parâmetros (child) é só agora vamos para o arquivo principal que irá receber as informações (main).

// Conecta com o child.swf
var recebe_param:LocalConnection = new LocalConnection();
recebe_param.connect("minha_cl");
recebe_param.client = this;

function exec(variavel:String):void{
     meu_texto.text = variavel
};

No arquviso principal também precisamos criar uma variável e declarar uma conexão local (recebe_param:LocalConnection).

Agora fazemos a conexão com o outro arquivo “minha_cl”.

Agora declaramos o cliente para nossa conexão no caso é o próprio arquivo (this).

Por fim fazemos com que a função (exec) seja executada quando o botão for clicado.

Para fazer download dos arquivos desse tutorial clique aqui.

Tags: , , ,

2 comentários Leave yours

  1. Adriano #

    Cara muito obrigado mesmo, passei o dia tentando resolver um problema com variaveis e esse post foi a solução, me ajudou muito.
    Sucesso pra você vlw!

  2. Wermeston #

    Meus parabéns pelo post, eu procurei em varios lugares e não encontrei em nenhum uma explicação tão simples e objetiva quanto a sua.

comentar





*