1

複数バージョンのコンパイルを有効にするために、フレックス内でサブアプリケーションを使用することを検討しています。

具体的には、Flex 3.6 サブアプリをロードする Flex 4.x ホスト アプリを探しています。

ドキュメントには、これが可能であると記載されています(およびサブアプリの目的)。ただし、彼らはこれを指定します:

これらの各タイプのアプリケーションをコンパイルするときは、MarshallingSupport クラスをメイン アプリケーションとサブアプリケーションに含める必要があります。次の例に示すように、includes コンパイラ引数を使用してこれを行います。

-includes=mx.managers.systemClasses.MarshallingSupport

ただし、私が知る限りMarhsallingSupport、4.x リリースまで含まれていませんでした。

mx.managers.systemClasses3.5.0.12683 および 3.4.1.10084のパッケージを見ると、参照が表示されませんMarshallingSupport( svn hereおよびhereを参照) 。

これは 3.6a にも当てはまります (SDK のダウンロードは利用可能ですが、ソースが見つかりません)。

何か不足していますか?利用できない場合、このクラスを 3.x サブアプリに含めるにはどうすればよいですか?

4

1 に答える 1

1

http://help.adobe.com/en_US/enterpriseplatform/10.0/AEPDeveloperGuide/WS8cbf8723eeed7311-4cca458e1328d74a115-7fff.htmlを参照してください。

モジュール バンドルと同様に、特別なコンパイル要件はありません。アプリケーション バンドル SWF は、便利な方法で構築できます。ただし、アプリケーション バンドルにはマーシャリング サポートが含まれている必要があることに注意してください。

これは Flex 3では自動的に行われますが、Flex 4 では、SWF に MarshallingSupport クラスを強制的に含める必要があります。

Flex 4 の場合、これはアプリケーション コードで MarshallingSupport クラスを参照することで実行できます (前の例のように)。次のオプションを使用して、mxmlc コマンド ラインで MarshallingSupport クラスを明示的に含めることもできます。

-includes+=mx.managers.systemClasses.MarshallingSupport
于 2012-06-27T09:41:17.170 に答える