0

私は、Tweener クラスを多用し、Tweener クラスも使用していると思われる外部 .swf もロードする UI に取り組んでいます。

あらゆる種類のバグのある動作を追跡した後、ロードされた .swf が Tweener.removeAllTweens() ***(これは単なる仮定です) を呼び出して、私の中で起こっている他のトゥイーンを停止していることに問題があると考えています。 UI。

これは可能ですか?もしそうなら、Tweener クラスの 2 つのバージョンを分離して、同じオブジェクトを参照しないようにすることは可能ですか?

ありがとう :)

4

2 に答える 2

2

別の ApplicationDomain で LoaderContext の使用を試みることができます。

外部 SWF をロードする場合、ロードされた SWF 定義*をメイン SWFと共有したり、オーバーライドしたり、完全に分離したりできます。この定義を ApplicationDomain と呼ばれるものに入れます。

**ライブラリでエクスポートするようにマークされたグラフィカル アセットを含むクラスを読み取ります。*

関心のあるセットアップは次のとおりです。ロードされた SWF ドメインはメインから分離され、独自のクラス定義を保持します。

var separateDefinitions:LoaderContext = new LoaderContext(); separateDefinitions.applicationDomain = 新しい ApplicationDomain(); var myLoader: Loader = new Loader(); var request:URLRequest = new URLRequest( "OtherSWF.swf" ); myLoader.load(リクエスト、個別の定義);

kirupa の Senocular によって説明された LoaderContext と ApplicationDomain

于 2010-02-12T21:47:28.417 に答える
2

はい、それはアプリケーション ドメインと呼ばれます。これは、外部 SWF をロードする別のメモリ空間のようなものです。ここにまともな記事があります。

于 2010-02-12T21:15:15.113 に答える