Hola, pasa q estoy haciendo un rompecabezas q encontre en internet donde tengo primero dos capas una llamada animación la otra puzzle, donde puzzle es la que contiene el rompecabezas.
Dentro de puzzle, están varias capas, una donde están las piezas a mover (son MC) con nombres de instancia p1, p2......p20
En otra capa están las piezas del rompecabezas ordenado, pero están como ocultas, que se llama inv_p. cada pieza es un MC. Es solo para tomar la ubicación correcta.
otra capa, donde están las mismas piezas ordenadas, agrupadas en un MC, con nombre de instancia contenedor, que a su vez dentro de el cada una de las piezas son MC, con nombres de instancia p1, p2, p3.... p20, que son las que se mostraran cuando la pieza que moví se ubicó en el lugar correcto.
Por otro lado en una capa aparte tengo en el primer fotograma, el contador iniciado en 0 (variable exitos) y una variable con el numero de fichas (variable n).
En cada pieza a mover tengo este código:
on(press){
if(this.hitTest(_root._xmouse,_root._ymouse)){
this.startDrag();
}
}
on(release){
stopDrag();
name=this._name;
int_nom=name.substring(1);
int_nom=parseInt(int_nom);
if(eval(this._droptarget) == _parent["inv_p"+int_nom]){
_parent.contenedor["p"+int_nom]._visible=true;
++_parent.exitos;
if(_parent.exitos == _parent.n)
trace("ganaste");
}
else{
this.x= Math.random()*300;
this.y= Math.random()*100;
}
}
Ahora el problema es q no esta entrando en primera la condición, es decir para el código la ficha nunca se ubica en el lugar que es!!!...
Y por lo q me di cuenta cuando mostré con un trace la ubicación de _parent["inv_p"+int_nom], no me arrojó la correcta, salia instance6.
Por fa hechenme una manito, que ya tengo dolor de cabeza!!!
Gracias a todos.