Comunidad de diseño web y desarrollo en internet online

No entiendo este mensaje de error del debug

Citar            
MensajeEscrito el 12 Dic 2007 03:54 am
Estoy trabajando con este código:

Código :

stop();
#include "lmc_tween.as"

noticias.onRelease = function() {
   getURL("index3.php?id=noti ", "_self");
};
hoteles.onRelease = function() {
   getURL("index3.php?id=hot ", "_self");
};
vip.onRelease = function() {
   getURL("index3.php?id=vipp ", "_self");
};
contacto.onRelease = function() {
   getURL("index3.php?id=con ", "_self");
};

var cual:String ="hola";
cual = id;
setProperty(cual, _alpha, 50);

Con eso logro manejar la propiedad alpha de un movieclip cuyo nombre (valor de la variable id) lo paso con GET de pagina a pagina. Hasta alli todo bien.
Pero si intento hacer esa transicion con la funcion tween movieclip, como por ejemplo

Código :

cual.alphaTo(10,1,"linear");

el debug me devuelve este mensaje:
**Error** Escena=Escena 1, capa=Capa 3, fotograma=1:Línea 22: No hay ningún método que lleve por nombre 'alphaTo'.
cual.alphaTo(10,1,"linear");

Total de errores de ActionScript: 1 Errores comunicados: 1

Sin embargo si reemplazo (cual ) por el nombre de una instancia de MC, no me da ese error...
Gracias por ayudar

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Dic 2007 04:50 am
Cambia la última línea por:

Código :

this[cual].alphaTo(10,1,"linear");

A ver si te funciona.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 12 Dic 2007 06:10 am
Excelente! ahora si! por fin, hay otro post referido a variables como nombres de instancia que se resuelve asi:
Declarando primero la variable como string, luego asignarle el valor de lo que trae el PHP y finalmente manejarlo dentro de corchetes.

Código :

var cual:String ="hola";
cual = id;

Cómo busco la ayuda en Flash para saber por qué cambia con el uso de corchetes? y porqué me daba ese error el debug?
Estoy contentísimo!!!!! mil gracias por toda la ayuda en este tema que me haz dado.
The FrickY: grooooosssssoooo

Por unno

58 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Dic 2007 07:37 pm
La razón por la que te da ese error es porque la variable "cual" es un String, no tiene nada que ver con tu instancia y, claro, las variables String no tienen ningún método alphaTo.
La razón por la que funciona con this[nombre] es porque los objetos en Flash son arrays asociativos. Si quieres más información al respecto puedes buscar matrices asociativas en la ayuda de Flash.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 12 Dic 2007 08:04 pm
muchisimas gracias!
esto estaba demás entonces

Código :

var cual:String ="hola";


Ahora me pongo a estudiar, no TAN en el aire...

Por unno

58 de clabLevel



 

firefox

 

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