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??
