adamoalighieri | O dia a dia da vida de um publicitário. Vamos falar sobre o que? ;)

Chamar frame específico de swf externo

Posted by Adamo Alighieri junho 22, 2010, under Tutoriais | No Comments

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.

VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
Related Posts with Thumbnails

Nenhum comentário ainda.

Leave a Reply