Jump to content


Photo

Chamar Movie Clip Com Texto + Variável


  • Faça o login para participar
3 replies to this topic

#1 rpcosta

rpcosta

    Turista

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

Posted 04/12/2009, 16:11

Boa tarde WMO! Tudo na tranquilidade??

Acredito que isso seja algo fácil... estou tendo problemas com a sintaxe do código.

Eu escrevi um código para chamar um movieclip.

	_root.foto_animation.foto1_ani.play();
}

Onde eu tenho um movie clipe instanciado com "foto_animation", dentro dele possuo vários outros MC's intanciados como "foto1_ani", "foto2_ani", "fotox_ani"...e assim por diante.

Eu gostaria de chamálos a partir de um outro MC que encontra-se no _root em sequência.

fiz assim:

var nforn:String;  

for(var i = 0; i < 4; i++){
	nforn="forno"&(i+1)&"_animation";
	_root.forno_animation.[nforn].play();
}

Não funcionou...

Alguém pode me ajudar?

Desde já agradeço.

Abraços a todos.
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
...

#2 ninhovip

ninhovip

    Interspire.com.br

  • Banidos
  • PipPipPip
  • 212 posts
  • Sexo:Masculino
  • Localidade:Recife - PE
  • Interesses:PHP, MySQL, Web 2.0, jQuery, Flash/AS, Photoshop

Posted 05/12/2009, 03:46

Primeiro não se chama com play(); se chama com loadMovie("");
depois que der o loadmovie ai sim vc dar o play();
Interspire Brasil
Tudo p/ Shopping Cart & E-mail Marketer BR
(usehost) Servidores VPS Cloud Computing
SMTP Dedicado | CPanel/WHM | WHMCS4
usehost.com.br | executtivo@msn.com | @filipemtro

#3 rpcosta

rpcosta

    Turista

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

Posted 06/12/2009, 08:54

eu useu play() pq o movieclip esta no mesmo swf, não é mc externo. precisaria do loadmovie mesmo assim??

eu acabei conseguindo. usei o "+".

_root.forno_animation[comp]+[nforn]+[fim].play();

onde o [nforn] é um número que muda pelo comando for().

Obrigado aí.

abraços!
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
...

#4 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 11/12/2009, 08:51

Exatamente, rpcosta.

Para você acessar objetos com iteração "n", você deve usar o operador de acesso de arrays: o colchete [].

Portanto...

// 1. Acesso direto no nome da instância:
this.meuClip_mc.clipInterno_0.play();
this.meuClip_mc.clipInterno_1.play();

// 2. Agora a mesma coisa com looping:
for (var i:Number = 0; i < 2; i++) {
    var mc:MovieClip = this.meuClip["clipInterno_" + i.toString()];
    mc.play();
}

Onde "clipInterno_" vai se juntar com "i" a cada valor, formando...
// para i = 0:
var mc:MovieClip = this.meuClip["clipInterno_0"];

// para i = 1:
var mc:MovieClip = this.meuClip["clipInterno_1"];


Abraços.

pp




1 user(s) are reading this topic

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

IPB Skin By Virteq