A:AS3 this.graphics appels ne classe rien
[SWF(width='800',height='600',frameRate='24')]
public class A extends MovieClip {
private var b:B;
public function A(){
super();
b = new B();
addChild(b);
addEventListener(Event.ENTER_FRAME, update);
}
private function update(e:Event):void {
b.draw();
}
}
classe B:
public class B extends MovieClip {
public function draw():void {
//! following code works well if put in constructor, but not here
this.graphics.beginFill(0xff0000);
this.graphics.drawCircle(200,200,50);
}
}
this.graphics appels ne font rien dans la méthode de tirage au sort, mais fonctionnent très bien à l'intérieur constructeur B`s, ce je fais mal?
Comme Kai dit, il semble que la fonction mise à jour() ne se déclenche pas, il est donc plus que probable que A ne figure pas dans la liste d'affichage principale. Ajoutez-le à la scène ou à l'intérieur de quelque chose qui est dans la scène. Vous pouvez le tester en mettant un trace() dans la mise à jour(). – erkmene
a est sur scène, B appelle super, et tout code de dessin fonctionne à l'intérieur de la mise à jour, mais pas à l'intérieur dessiner appelé à partir de la mise à jour – zzz