J'ai un removeChild qui me pose problème et je ne sais pas pourquoi. Quelqu'un à une idée pourquoi ça ne marche pas?
message d'erreur :
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
33 package{ import flash.display.*; import flash.events.*; public dynamic class ObjBullet extends MovieClip { // variables private var dx:Number; private var dy:Number; private var powerBullet:uint; private var canon:Object; public function ObjBullet(velo:uint, power:uint, angle:Number, app:Object) { dx = velo*Math.cos(angle); dy = velo*Math.sin(angle); powerBullet = power; canon = app; //trace(appelant); //********************** Enter Frame *************************** this.addEventListener(Event.ENTER_FRAME, bulletEnterFrame); } public function bulletEnterFrame(event:Event) { this.x += dx; this.y += dy; if( (this.y<0) || (this.x<0) || (this.x>stage.stageWidth-20) ){ removeChild(this); } } } }
Merci!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ArgumentError: Error #2025: Le DisplayObject indiqué doit être un enfant de l'appelant. at flash.display::DisplayObjectContainer/removeChild() at ObjBullet/bulletEnterFrame()
Partager