Comunidad de diseño web y desarrollo en internet online

this.onEnterFrame dentro de un for

Citar            
MensajeEscrito el 25 Mar 2009 07:00 pm
Hola, intento ejecutar con un for la aplicación de un efecto alpha para 5 instancias de texto dinamico, cada instancia se llama TD1, TD2, etc. No me funciona bien por el 'this.onEnterFrame' ya que creo que no lo identifica según el nombre de instancia correspondiente. No se como solucionarlo, he visto en otros temas del foro que se puede utilizar 'delete this.onEnterFrame' pero tampoco me ha ido bien. A ver si me pueden ayudar. Gracias.

Código :

for (var z:Number = 1; z <= 5; z++) {
_root["TD"+z]._alpha = 0;
this.onEnterFrame = function(){
if(_root["TD"+z]._alpha < 100){
_root["TD"+z]._alpha += 10;
};
}
}

Por fviaplana

32 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 Mar 2009 07:14 pm

Código ActionScript :

for (var z:Number = 1; z <= 5; z++) {
_root["TD"+z]._alpha = 0;
}
this.onEnterFrame=function(){
for (var z:Number = 1; z <= 5; z++) {
_root["TD"+z]._alpha = 0;
if(_root["TD"+z]._alpha < 100){
_root["TD"+z]._alpha += 10;
}
}
};

seria algo asi.. no lo probe

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 25 Mar 2009 07:22 pm
Hola, no me funciona bien. Parece que me queda en '_root["TD"+z]._alpha = 0; ' y no se ve el texto. Se te ocurre otra solución? No entiendo por que utilizas dos for. Gracias.

Por fviaplana

32 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 Mar 2009 07:25 pm
umm kita dentro del enterframe la linea _root["TD"+z]._alpha = 0;

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 25 Mar 2009 07:28 pm
Hola, nasho, lo he probado incluiendo un for dentro de otro y ahora funciona bien. Gracias por tu ayuda. Pongo la solución del código.

Código :

for (var z:Number = 1; z <= 5; z++) { 
_root["TD"+z]._alpha = 0; 
this.onEnterFrame=function(){ 
for (var z:Number = 1; z <= 5; z++) { 
//_root["TD"+z]._alpha = 0; 
if(_root["TD"+z]._alpha < 100){ 
_root["TD"+z]._alpha += 10; 
} 
} 
} 
};

Por fviaplana

32 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 Mar 2009 07:56 pm

fviaplana escribió:

No entiendo por que utilizas dos for. Gracias.

Pues el primero es para esconder todos los mc's y el segundo es para que reciban todos la instrucción de ir apareciendo, aunque en ves de enterFrame también pudiste haber usado un intervalo y así controlas el tiempo de la animación...

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

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