Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André - Editor

IF, else, switch...

Recommended Posts

Seguinte,

 

 

eu tenho uma animação em flash... ela tem 4 botões

 

 

eu quero q esses botões tenham ações de ao clicar neles, enviar para determinado local da timeline...

 

 

acontece q preciso setar variaveis q definam a eles pra onde enviar (pq cada seção tem uma animação de saida)

 

 

mas não consigo por mais de uma possibilidade para cada botão...

 

 

como q faz isso?

 

Obrigado desde já,

 

 

André Rodrigues

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz uma animação e no primeiro frame ela seta uma determinada variável:

set(_global.variavelmenu, 1);

 

depois os botões dela fazem ações de acordo com a variavel:

 

BOTAO RELEASE:

 

on (release) {

if (_global.variavelmenu == 1) {

gotoAndPlay(90);

}

if (_global.variavelmenu == 2) {

gotoAndPlay(151);

}

_global.variavelmenu = 1

}

 

 

BOTAO QUEM SOMOS:

 

on (release) {

if (_global.variavelmenu == 1) {

gotoAndPlay(91);

}

if (_global.variavelmenu == 2) {

gotoAndStop(150);

}

_global.variavelmenu = 2

}

 

 

POR FIM AO CHEGAR AO FINAL DA ANIMAÇÃO DE SAIDA DE CADA SEÇÃO, DE ACORDO COM A VARIAVEL ELA SABE PRA ONDE IR:

 

if (_global.variavelmenu == 1) {

gotoAndPlay(29);

}

if (_global.variavelmenu == 2) {

gotoAndPlay(106);

}

if (_global.variavelmenu == 3) {

gotoAndPlay(250);

}

if (_global.variavelmenu == 4) {

gotoAndPlay(350);

}

 

 

 

Mas ta acontendo é que ao começar a animação, as coisas só funcionam se o primeiro clique que você der for em release... se você não clicar em release logo de cara, ele dá bug ao clicar em outra coisa... (vai pra um frame nada a ver.)

 

Alguem sabe onde errei?

 

Aki tem a animção pra entender melhor:

 

http://www.fernandodesign.com.br/myspace/m...flash_topo.html

 

façam o teste, clicando primeiro em release, assim q o menu fica habilitado, e depois teste clicando primeiro no quem somos...

 

 

Obrigado desde já,

 

André Rodrigues

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz uma animação e no primeiro frame ela seta uma determinada variável:

set(_global.variavelmenu, 1);

 

depois os botões dela fazem ações de acordo com a variavel:

 

BOTAO RELEASE:

 

on (release) {

if (_global.variavelmenu == 1) {

gotoAndPlay(90);

}

if (_global.variavelmenu == 2) {

gotoAndPlay(151);

}

_global.variavelmenu = 1

}

 

 

BOTAO QUEM SOMOS:

 

on (release) {

if (_global.variavelmenu == 1) {

gotoAndPlay(91);

}

if (_global.variavelmenu == 2) {

gotoAndStop(150);

}

_global.variavelmenu = 2

}

 

 

POR FIM AO CHEGAR AO FINAL DA ANIMAÇÃO DE SAIDA DE CADA SEÇÃO, DE ACORDO COM A VARIAVEL ELA SABE PRA ONDE IR:

 

if (_global.variavelmenu == 1) {

gotoAndPlay(29);

}

if (_global.variavelmenu == 2) {

gotoAndPlay(106);

}

if (_global.variavelmenu == 3) {

gotoAndPlay(250);

}

if (_global.variavelmenu == 4) {

gotoAndPlay(350);

}

 

 

 

Mas ta acontendo é que ao começar a animação, as coisas só funcionam se o primeiro clique que você der for em release... se você não clicar em release logo de cara, ele dá bug ao clicar em outra coisa... (vai pra um frame nada a ver.)

 

Alguem sabe onde errei?

 

Aki tem a animção pra entender melhor:

 

http://www.fernandodesign.com.br/myspace/m...flash_topo.html

 

façam o teste, clicando primeiro em release, assim q o menu fica habilitado, e depois teste clicando primeiro no quem somos...

 

 

Obrigado desde já,

 

André Rodrigues

 

Tente usar uma logica melhor nos seus scripts

 

on (release) {
if (_global.variavelmenu == 1) {
gotoAndPlay(90);
}
else if (_global.variavelmenu == 2) {
gotoAndPlay(151);
}

_global.variavelmenu = 1
}

Ai voce segue o mesmo padrão para os demais.

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só uma correção no código original:

 

on (release) {

if (_global.variavelmenu == 1) {

gotoAndPlay(91);

}

if (_global.variavelmenu == 2) {

gotoAndStop(150);

}

_global.variavelmenu = 2

}

gotoAndStop não roda animação!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

naum serve naum cara... isso ai q você disse eh pra duas opcoes e eu AINDA naum coloquei, mas vaum ser mais que duas... :D

Amigo o numero nao importa podem ser mil opcoes

Voce deve usar a logica correta senao nao funciona, e como serao muitas opcoes eh melhor você usar um select ou switch aqui.

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade você deveria montar todo o seu flash de outra forma. Crie as áreas do menu em swfs separados e só os carregue quando o botão correspondente for clicado. Da maneira que está fazendo fica tudo dentro de um único swf e se tiver que colocar uma galeria de fotos no futuro, por exemplo, vai ter um arquivo gigante e difícil de carregar. Pesquise sobre estruturas com loadMovie ou loadClip e tudo ficará mais fácil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.