2012-03-05 14 views
0

私はFlashDevelop as3プロジェクトに読み込まれた外部swf(ext.swf)を持っています。as3外部swfクラスがロードされました

objectsList[0]がClass1であることを確認すると、 objectsList[0]要素がClass1であっても、私は間違っています。 Class1がext.swf

である。しかし、私は外部 swfファイルのようにコマンドを(objectListInExternalSwf[0]がクラス1である)を書くとき、私は本当の取得(objectsList[0]がクラス1である) を自分のプロジェクトにそのSWFを使用してチェックを行います。

質問:コンパイラ をswfに入れて、swfが外部としてロードされる他のプロジェクトで使用できるようにする必要がありますか?

+1

あなたはいくつかのコードを投稿することができますか? objectsList []は何ですか?どのように形成されますか?これが作成されるコードはどこにありますか?具体的な実装をとって、解決策を思いつくためにどのように行ったのかを推測するのは非常に難しいです。ようこそstackoverflow btwへ。 –

答えて

0

デフォルトでは、SWFを読み込むと、そのコンテンツは別のApplicationDomainに配置されます。つまり、同じクラスを持っていても、Flashはそれを異なるクラスと見なします。

同じクラス定義を共有するには、あなたが同じのApplicationDomainであること(または同じ継承)する必要があります。

var l : Loader = new Loader; 
l.load(new URLRequest("foo.swf"), 
     new LoaderContext(false, new ApplicationDomain(ApplicationDomain.currentDomain)); 
関連する問題