Código ActionScript :
onClipEvent(enterFrame){ if (this.hitTest(_root.targets_mc.target1_mc)){ _root.targets_mc.target1_mc._y= -random (500) _root.targets_mc.target1_mc._x= _root.posx[random(14)] _root.targets_mc.target1_mc.gotoAndStop(random(7)); _root.targets_mc.target1_mc._rotation = random(180) _root.targets_mc.target1_mc.speed=random(10)+4; } iif (this.hitTest(_root.targets_mc.target2_mc)){ _root.puntos+= (_root.targets_mc.target2_mc._currentframe*5) _root.targets_mc.target2_mc._y= -random (500) _root.targets_mc.target2_mc._x= _root.posx[random(14)] _root.targets_mc.target2_mc.gotoAndStop(random(7)); _root.targets_mc.target2_mc._rotation = random(180) _root.targets_mc.target2_mc.speed=random(10)+4; _root.puntos_txt.text=_root.puntos } if (this.hitTest(_root.targets_mc.target3_mc)){ _root.puntos+= (_root.target3_mc._currentframe*5) _root.targets_mc.target3_mc._y= -random (500) _root.targets_mc.target3_mc._x= _root.posx[random(14)] _root.targets_mc.target3_mc.gotoAndStop(random(7)); .... .... .... asi hasta target12_mc
Como notarán, el codigo es siempre el mismo, sólo cambia el indice del mc. Lo que quiere es una función que se aplique a los 12 movieclips asi no tengo 12 códigos casi iguales. Intenté mediante un for algo como esto:
Código ActionScript :
for (i=1;i<=12;i++){ if (this.hitTest(_root.targets_mc.target"+i+"_mc")){ _root.targets_mc."target"+i+"_mc"._y= -random (500) _root.targets_mc."target"+i+"_mc"_x= _root.posx[random(14)] _root.targets_mc."target"+i+"_mc".gotoAndStop(random(7)); .... .... ....etc
Pero evidentemente no me toma la parte de "target"+i+"_mc" como un mc y por lo tanto no le aplica lo que sige...
También intenté sacar los nombres de los MCs de un array, con el mismo resultado.
¿¿Como se puede hacer??