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?
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);
			}
		}
	}
}
message d'erreur :
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()
Merci!