Concatenation avec compteur d'une boucle
Bonjour à tous
J'ai trouvé un problème dans la concaténation avec le compteur d'une boucle.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
for (var i:int=1; i<16; i++) {
var 'nom'+i:Fruit=new Fruit();
'nom'+i.place_alea(i);
addChild( nom );
'nom'+i.addEventListener(Event.ENTER_FRAME, tester);
function tester(e:Event):void {
if ('nom'+i.hitTestObject(pacman1)) {
'nom'+i.x=-20;
}
}
} |
et merci d'avance
une deuxième question svp :
Comment je peut utiliser la méthode hitTestObject dans une classe cercle (fruit) dont je veut tester l'objet de cette classe fruit et un autre objet d'une autre classe?
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
package pacman{
import flash.events.Event;
import flash.display.MovieClip;
public class Fruit extends MovieClip {// définition des propriétés de la classe private
public var pac:Object;
// fonction constructeur
function Fruit(pac:Object) {
this.pac=pac;
}
public function place_alea(i:int) {
while (x<120 || x>980 || y<90 || y>620) {
x=Math.random()*800*i;
y=Math.random()*600*i;
}
}
public function attraper() {
addEventListener(Event.ENTER_FRAME, tester);
function tester(e:Event):void {
if (this.hitTestObject(pac)) {
x=-20;
}
}
}
}
} |
Et merci beaucoup.