Comunidad de diseño web y desarrollo en internet online

Creacion de variables automaticas

Citar            
MensajeEscrito el 26 May 2008 12:34 am
Hola

En mi archivo de flash8 tengo varios objetos: character1_mc, character2_mc, character3_mc,...
Y dentro cada MovieClip tiene más objetos: cara_mc, brazos_mc, piernas_mc,...
Quiero crear unas constantes con las rutas:

Código :

ch1cara=_root.character1_mc.cara_mc;
ch1brazos=_root.character1_mc.brazos_mc;
ch1piernas=_root.character1_mc.piernas_mc;
ch2cara=_root.character2_mc.cara_mc;
ch2brazos=_root.character2_mc.brazos_mc;
ch2piernas=_root.character2_mc.piernas_mc;
ch3cara=_root.character3_mc.cara_mc;
ch3brazos=_root.character3_mc.brazos_mc;
ch3piernas=_root.character3_mc.piernas_mc;

Para crear estas constantes es más barato crear lo siguiente; que no funciona pero se entiende que introduces un numero en la función que será subtituido en las X para crearte las mismas constantes de arriba.

Código :

Crea(1);
Crea(2);
Crea(3);

function Crea (X){
   chXcara=_root.characterX_mc.cara_mc;
   chXbrazos=_root.characterX_mc.brazos_mc;
   chXpiernas=_root.characterX_mc.piernas_mc;
}

¿Como hacer esto bien para que funcione?

Gracias, saludos.

Por $var

405 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 May 2008 01:45 am
Prueba:

Código :

function Crea (mc){
   chXcara=_mc.cara_mc;
   chXbrazos=mc.brazos_mc;
   chXpiernas=mc.piernas_mc;
}
Crea(_root.character1_mc)


Igual crear variables dentro de una función está lejos de ser constantes, que por otra parte no existen de esta forma, sino como propiedades estáticas de una clase

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 May 2008 02:34 pm
Al final he encontrado la solución. Despues de buscar más por internet:

Código :

CreaRuta("sonu1",sonu1); 
//con esto crearemos las variables sonu1cara, sonu1piernas,...
function Crea (nombre,character){
   set(nombre+"cara",character.cara_mcc);
   set(nombre+"brazos",character.brazos_mc);
   set(nombre+"piernas",character.piernas_mc);
}

La verdad es que es bastante sencilla la solución... pero estaba atascado el otro día con esto (Soy novato en programación y aun más en AS). Lo siento por haber abierto un tema cuando no era necesario, ya que he encontrado la solución buscando algo más por internet.
Gracias de todas formas
Saludos

Por $var

405 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 May 2008 02:37 pm
Uff set, época de flash 4 ... en fin, mientras te funcione ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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