Comunidad de diseño web y desarrollo en internet online

el mc no me reconoce el array ¿porque?

Citar            
MensajeEscrito el 23 May 2008 11:36 am
Por favor,
Tengo una serie de clip en el escenario, mc_1, mc_2,... porque me reconoce el nombre del clip en el trace pero no en la accion?
el var_num es un numero que puedo teclear en un campo de texto.

var clips:Array = new Array("1", "2", "3", "4", "5", "6");
var var_num:Number=0;
function nombreClip() {
miClip = "mc_"+(clips[var_num]);
}
bt_1.onRelease = function() {
nombreClip();
miClip._visible=false;
trace(miClip);
};


Salut

Por loponti

51 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 May 2008 01:00 pm
Mejor:

Código :

var clips:Array = new Array();
for(var i=1; i<=6; i++){
clips.push(this["mc_"+i]);
   this["mc_"+i].onRelease = function(){
      trace("Click en:"+this);
   }
}

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 23 May 2008 02:56 pm
Gracias.

Esto me funciona pero no sirve, creo, para lo que yo quiero.

Lo que pretendo es que al hacer clic en un mc pueda tambien controlar los otros.
Por ejemplo si hago clic en mc_2 que este se escale y al mismo tiempo mc_1 y mc_3 se atenuen progresivamente (onEnterFrame.... _alpha-=5).
Pero NO SE como acceder a los mc "vecinos" ni donde declarar el onEnterFrame. He hecho bastantes pruebas a partir de tu codigo pero no lo consigo.

Se te ocurre algo?

Gracias

Por loponti

51 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 May 2008 09:06 pm
Lo adapte para que funcione de tu manera (no es la mejor, pero funciona).

Código :

var cantidad:Number = 6;
var pre:MovieClip;

for(var i=1; i<=cantidad; i++){
   this["mc_"+i]._alpha = 50;
   this["mc_"+i].onRelease = function(){      
      pre.activo = false;
      this.activo = true;  
      pre = this;
   }
}
this.onEnterFrame = function(){
   for(var i=1; i<=cantidad; i++){
      if(this["mc_"+i]._alpha>50 && !this["mc_"+i].activo){
         this["mc_"+i]._alpha -= 5;
      }
      if(this["mc_"+i]._alpha<100 && this["mc_"+i].activo){
         this["mc_"+i]._alpha += 5;
      }
   }
}

Por micheloud

341 de clabLevel



 

Misiones, Argentina

msie7
Citar            
MensajeEscrito el 24 May 2008 08:51 am
ahora sí. Gracias.
El que sabe, sabe y el que no... aprende.

Salut

Por loponti

51 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 May 2008 12:35 pm
me alegro que te sea útil, así es, nunca se termina de aprender :) saludo.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.