Chamar frame específico de swf externo
Muito tempo que não falo sobre Flash por aqui. Também, em tempos de HTML5 é normal que todos nós, “flasheiros” de mão cheia vamos aderindo as mudanças; porém deixemos de lado a questão sobre o software odiado por muitos e amado por poucos e vamos ao nosso tutorial que é bem bacana para aplicações offline, para tal utilizaremos ActionScript 2.0.
1. Em um arquivo novo, crie um botão, pressione a tecla alt e com o clique do mouse também pressionado duplique o mesmo. Repita o procedimento para obter mais um botão, no exemplo estou trabalhando com 3 botões. Instancie cada botão com variáveis diferentes, conforme exemplo abaixo.

2. Coloque o seguinte código para cada botão criado:
on(release)
{
loadMovie(“swfcarregado.swf”,2);
_root.minhavariavel = 1;
}
Esse código chama o arquivo swfcarregado.swf no nível 2. A variável minhavariavel, é atribuida o valor 1 que foi dado ao botão 1. Para os demais mude o valor da variável de acordo com a instancia do botão. Ex: instancia botao2, _root.minhavariavel = 2; instancia botao3, _root.minhavariavel = 3;
Terminado o procedimento vamos para o arquivo a ser chamado com os frames em específico.
3. Crie o arquivo swfcarregado.fla (nome ao qual definimos no item 2). Crie 3 camadas. Chamar botões, stop, conteúdo.
No primeiro frame da camada chamar botões coloque o código:
//definindo instancias a serem chamadas.
_root._level0.botao1.enabled = true;
_root._level0.botao2.enabled = true;
_root._level0.botao3.enabled = true;
//se o primeiro botão for clicado, o frame 2 irá ser chamado
if (_root._level0.minhavariavel == 1)
{
gotoAndPlay(2);
_root._level0.minhavariavel = 0;
}
//se o primeiro botão for clicado, o frame 3 irá ser chamado
if (_root._level0.minhavariavel == 2)
{
gotoAndPlay(3);
_root._level0.minhavariavel = 0;
}
//se o primeiro botão for clicado, o frame 4 irá ser chamado
if (_root._level0.minhavariavel == 3)
{
gotoAndPlay(4);
_root._level0.minhavariavel = 0;
}
stop();
4. Na camada stop, a partir do frame 2, coloque o código stop(); até o frame 4. Na camada conteúdo, insira o conteúdo que irá ser carregado por cada botão.
Faça o download do exemplo.
facebook comments:



Nenhum comentário para “Chamar frame específico de swf externo”