..:: MX Studio Fóruns ::..: Problemas com Loop em função dinâmica - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Problemas com Loop em função dinâmica ajuda no for

#1 User is offline   rbaialuna 

  • Group: Desafio Fireworks
  • Posts: 2938
  • Joined: 28-January 04

Posted 08 June 2006 - 03:44 PM

E ai galera blz?

Sumi um pouco mas qdo as duvidas aparecem eu volto pra cá tongue.gif

A dúvida, to fazendo uma função "dinâmica" pra não ter que digitar todas as animações... criei um array com todos os ítens que preciso, e criei a função:

ActionScript
var mod:Array = ["modus", "rara", "focus", "tellus", "advance", "cygnus", "palio", "indus", "recepcao", "auditorium", "opus", "mythos"];

for(i=0;i<mod.length;i++){
      _root[mod[i]+"_btn"].onRollOver = function(){
             _root[mod[i]+"_seta"].gotoAndPlay("vai");
             _root[mod[i]+"_foto"]._alpha = 50;
      }
}


O problema, é que: os botões todos ganham a função rollOver certinho, porém a "seta" e "foto", assumem, em qualquer botão, a última posição do array (no caso 11)...

Já tentei toda forma possível, com for(i in modelos); while(i<12), etc.. e em todas, para os objetos seta e foto, assumem o ultimo valor de i...

Alguém sabe uma forma de eu fazer isso?

O propósito é comer várias linhas de código que eu utilizaria se digitasse a ação para cada um... ;D

Abraços galera thumbsup.gif
0

#2 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1266
  • Joined: 15-January 04

Posted 08 June 2006 - 04:03 PM

tenta assim

ActionScript

var mod:Array = ["modus", "rara", "focus", "tellus", "advance", "cygnus", "palio", "indus", "recepcao", "auditorium", "opus", "mythos"];

for(i=0;i<mod.length;i++){
      _root[mod[i]+"_btn"].idx = i;
       _root[mod[i]+"_btn"].onRollOver = function(){
             _root[mod[this.idx]+"_seta"].gotoAndPlay("vai");
             _root[mod[this.idx]+"_foto"]._alpha = 50;
       }
}


@braços e fique com Deus!
0

#3 User is offline   rbaialuna 

  • Group: Desafio Fireworks
  • Posts: 2938
  • Joined: 28-January 04

Posted 08 June 2006 - 04:18 PM

legalm funfo certinho.. hufersil pra variar salvando minha pele.. rsrs!

idx seria um "index" atribuido ao valor do i?!?!?

Abraços!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)