Comunidad de diseño web y desarrollo en internet online

Enviar al fondo en AS3

Citar            
MensajeEscrito el 22 Ago 2009 01:54 pm
Hola a todos,
Estoy intentando enviar al fondo un mc, para que se vea por detrás de todos los demás.

Esto es lo que pongo:

Código ActionScript :

var hilos:Array = new Array(hilo1, hilo2, hilo3); //los mc de la escena
for (var i=0;i<hilos.length;i++)
   this.setChildIndex(getChildByName(hilos[i]), 0);

Pero me sale este error:

escribió:

TypeError: Error #2007: El valor del parámetro child debe ser distinto de null.


Cómo lo debo de poner?
Gracias

Por marta_yo

16 de clabLevel



Genero:Femenino  

Lugo - España

chrome
Citar            
MensajeEscrito el 22 Ago 2009 03:57 pm
hola , setChilIndex(children,index) recibe como parametro el hijo y su indice, y getChildByName("nombre del hijo"), y tu a getChildByName() le pasas un array con elementos MovieClip algo sin poco sentido, al menos que pusieras
getChildByName(objects[i].name),pero teniendo ya un array de objetos "children", no es necesario el uso de getChildByName(),el codigo seria asi:

Código ActionScript :

var objects:Array = new Array(object0,object1,object2);

for(var i:uint = 0; i<objects.length; i++) {
   trace(objects[i].name + " se encuentra en el index " + this.getChildIndex(objects[i]));
}

for(i= 0; i<objects.length; i++) {
   this.setChildIndex(objects[i],0);
}

for(i= 0; i<objects.length; i++) {
   trace(objects[i].name + " ahora se encuentra en el index " + this.getChildIndex(objects[i]));
}

//para enviar de un nivel a otro directamente basta con poner
this.addChildAt(objects[0],0);//manda al object0 al nivel 0
this.setChildIndex(objects[0],2) //manda al object0 al nivel 2


espero te sirva y para reforzar mirate estetip esta muy bien explicado :wink:

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

chrome
Citar            
MensajeEscrito el 22 Ago 2009 11:42 pm
Gracias Jonathan, muy bien explicado!! ^^

Ya funciona, solo que ahora se me duplican los movieclips... :roll: el original y otra instancia al que le cambia la profundidad. Pero da igual, ya hice una apaño jeje

Quiero que vuelva AS2!!!

Por marta_yo

16 de clabLevel



Genero:Femenino  

Lugo - España

chrome

 

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