ドキュメントクラス以外のクラスからライブラリアイテムにアクセスするにはどうすればよいですか?例えばAS3 - ドキュメントクラスの外からライブラリアイテムにアクセス
、私はFlashでムービークリップを作成し、名前はFooとActionScriptのためにそれをエクスポートする場合、私はドキュメントクラスでこれを行うことができます。
var f = new Foo();
this.addChild(f);
そして、それはそれとして、ステージに表示されますすべきだ。しかし、私は他のクラスからこのオブジェクトの他のインスタンスを作成することができる必要があります。 SomeOtherClass.asで上記のコードを使用すると、ステージ上に何も表示されません。明らかに、このクラスはライブラリ内のFooオブジェクトについて認識していないためです。
私はたぶんappplicationDomain.getDefinitionを何とか使う必要があると知っています。これは動作しません。
var a = new ApplicationDomain(ApplicationDomain.currentDomain);
var foo: Class = a.getDefinition ("com.me.CustomClass") ;
var f = new foo() ;
addChild (f) ;
TypeError:エラー#1007:非コンストラクタでインスタンス化が試みられました。
はい、あなたのコードはローダーで呼び出された場合でも動作しますが、その場合はapplicationDomainを使用せずにライブラリにアクセスできます。 同じタイプの呼び出しを使用する方法を知りたいが、 "loadee"(二次的に読み込まれたswf)の中で。 –