addToContainer()をタイムラインに配置する必要がありますか?
タイムラインからコードを完全に削除し、代わりにaddToContainerを使用して "ドキュメントクラス"を作成することを検討します。これにより、あなたが見ているものを簡単に追跡することができます。
public class FunctionTest extends MovieClip {
protected static var _this:FunctionTest;
function FunctionTest() { _this = this; }
public static function get application_root():FunctionTest { return _this; }
public function addToContainer():void { trace("Called"); }
}
ここでは、loadImageを作成する方法が2つあります。それは(マーティ・ウォレスの以前のコメントどおり)のDisplayObject以内ならない場合は、あなたが
(this.root as FunctionTest).addToContainer();
ような何かを言うことができる、あなたはどこからでも使用できる選択肢を持っている:
FunctionTest.application_root.addToContainer();
あなたが本当にしている場合タイムラインでaddToContainer()を定義するには、表示クラスへのリンクを使用して外部クラスを初期化する必要があります。
public class LoadImageClass {
protected var _stored_root:MovieClip;
function LoadImageClass(new_root:MovieClip) { this._stored_root = new_root; }
public function loadImage():void {
this._stored_root.addToContainer();
}
}
いくつかのコードが役に立ちます。 – robertp
コードを追加しました。 – Tom