2 つのアプリケーションがあります (モジュールではなく、2 つの独立したアプリケーションです!):A
とB
. B
どちらも Parsley で管理されており、SWFLoaderを使用して埋め込みたいと考えA
ています (ただし、Parsley を使用してこれらのアプリケーションを「接続」したくないことを強調します。通常の Flash 埋め込みを行いたいだけです)。
それは埋め込みコードです:
<fx:Script>
<![CDATA[
[Bindable]
private var childDomain:ApplicationDomain =
new ApplicationDomain(ApplicationDomain.currentDomain);
]]>
</fx:Script>
<mx:SWFLoader width="100%" height="100%" source="B.swf"
complete="initNestedAppProps(SWFLoader(event.currentTarget).content);"
loaderContext="{new LoaderContext(false, childDomain, SecurityDomain.currentDomain)}"/>
B
パセリなしでダミーアプリに埋め込むと機能します。
ただし、その埋め込みコードをライブ アプリケーションにコピー アンド ペーストするとA
、Parsley は次の有名なエラーをスローします。
ReferenceError: Specified ApplicationDomain does not contain the class _B_mx_managers_SystemManager
埋め込みコードを含むビューが Parsley で構成されていない (そして<Configure/>
タグがない) 場合でも。
残念ながら、これを Parsley フォーラムに投稿することはできません。また、人々はアプリケーションの埋め込みをあまり頻繁に行っていないように見えるため、グーグルは役に立ちませんでした。
問題は、なぜこのエラーが発生するのか (Parsley は組み込みアプリケーションの内容を気にするべきではありませんか?)、どうすれば Parsley に my を適切に使用するように指示できるかということchildDomain
です。