Jump to content


Photo

Play() Em Uma Sequência De Movie Clips


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 rpcosta

rpcosta

    Turista

  • Usuários
  • 31 posts
  • Sexo:Masculino
  • Localidade:Volta Redonda - RJ

Posted 07/12/2009, 09:19

Bom dia amigos do WMO!

Mais uma vez estou tendo dificuldades em um filme.

Vamos lá, estou fazendo uma apresentação em que tenho 4 movies clips de mesmo nome com um número diferente na frente.

exemplo:

FC_MC_1
FC_MC_2
FC_MC_3
FC_MC_4

Tenho também um movie clip principal.

MAIN_MC

então...

a apresentação começaria no FC_MC_1, no último frame do movie clip tem um play() para o MAIN_MC e no primeiro frame tem um stop().

este play() e este stop() tem igualmente nos 4 movie clups iniciais (FC_MC_X) ok?

blz, então o filme começa no FC_MC_1, depois passa para o MAIN_MC e aí vem o problema...

Estou precisando que no final do MAIN_MC tenha um sript que faça dar play() em 1 dos 4 FC_MC de forma sequencial, cada vez que passasse pelo MAIN_MC... fechando um loop dps do FC_MC_4.

Entenderam?

ficaria assim

início -

FC_MC_1 >> MAIN_MC >> FC_MC_2 >> MAIN_FC >> FC_MC_3 >> MAIN_FC >> FC_MC_4 >> MAIN_FC >> FC_MC_1 ... e assim por diante...


var nforn:String;
var n:Number;

for (n=1;n<5;n++){
	nforn = "forno"+n+"_animation";
	_root.forno_animation[nforn].play();
}

Mas não funciona, pq ele percorre todo o for e da o play no 4 de 1 só vez.

Eu gostaria que desse play no 1, esperrasse a volta no movir clip e assim sim desse um play no 2...

entenderam?? parece ser complicado né??

mais uma vez obrigado a todos ae!!

abraços!

Fala ae galera... eu acho que consegui... depois de muitas falhas em várias tentativas finalmente funcionou.

Mas eu acho que funcionou no modo "gambiarra", não sei se o que fiz é o certo, mas vamos lá!

O problema era que eu tentava fazer um for em um frame, logo ele fazia todo o loop e liberava os 4 MC's.

Tentei usar break(); onEnterFrame e outras coisas, mas não conheço a sintaxe, então não consegui usá-los.

Por fim, perto da desistência, me ocorreu a idéia de usar uma variável pública. Sempre as uso em VB.

Só não sabia se isso existia em AS, mas acabei descobrindo a variável global.

Então no frame 1, layer 1, scene 1 declarei uma variável global e dei play() no primeiro MC (FC_MC_1):

_global.nforn = 1;
this.FC_MC_1.play();

então...

aí rolava o FC_MC_1.

No final de cada MC eu mudava o valor da variável para o próximo da sequência e dava play no MAIN_MC...

logo:

//FC_MC_1 - layer 1 - last frame

_global.nforn = 2;
_root.MAIN_MC.play();

Então, no MAIN_MC, eu dava play no "FC_MC_ + 'variável Global'"

ficou assim:

//MAIN_MC - layer 1 - last frame

_root.FC_MC_+nforn.play();

e por aí foi... gambiarrado ou não, pelo menos tá funcionando... hehe

só não sei até quando...rsrsrs

Vlw ae pessoal.

abração a todos.

Renan.
Posted Image
"Todos fecham seus olhos quando morrem, mas nem todos enxergam quando estão vivos" Augusto Cury
"Todos querem o perfume das flores, mas poucos sujam as suas mãos para cultivá-las" Augusto Cury

[]'s rpcosta
...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq