クラスからの addChild() に問題があります。
私はボールクラスを持っています:
package {
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.*;
import Achievement;
public class Ball extends Sprite {
//the image I want to add
var mc:MovieClip;
public function Ball() {
addEventListener(Event.ADDED, beginClass);
}
private function beginClass(event:Event):void {
mc = new BallImage();
addChild(mc);
}
}
}
BallImageは、ActionScript 用にエクスポートされたライブラリ内の movieClip です。
次のようにメインに追加します。
import Ball;
var littleBall:Ball = new Ball();
addChild(littleBall);
littleBall.x=100;
littleBall.y=100;
画像は問題なく読み込まれ、画面に表示されます。しかし、スタック オーバーフロー エラーが発生します。すべてがうまく機能しているようです...だから、何が問題なのかわかりません。
編集: addChild() をBallのコンストラクターに移動すると、エラーはなくなります。それが何を意味するのかはまだわかりません。読み込み時に追加できないのはなぜですか?