Bonjour à tous
J'ai trouvé un problème dans la concaténation avec le compteur d'une boucle.
Voici mon code:
et merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } }
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
Et merci beaucoup.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } } } }
Partager