コンポーネントへのFlexアプリケーション?
-
05-07-2019 - |
質問
Flex Builder 3でアプリケーションを構築しています。他のカスタムコンポーネントを使用するmxmlおよびas3コードがかなりあります。コンボボックスのようなものを拡張する単純なmxmlまたはアクションスクリプトコンポーネントを作成する方法を示すコンポーネントの構築に関するドキュメントを見てきましたが、既存の独立して機能するアプリケーション全体を取得してそれを変換する方法については失われています再利用可能なコンポーネント。
基本的に、このアプリの複数のインスタンスを別のflexプロジェクト内に作成したいだけです。
少しガイダンスを提供できますか?
解決
簡単なことは、アプリケーションのmxmlタグをVBoxタグと交換することです。そのため、コンポーネントのように動作します。
e.g。これがアプリケーションの場合:
//Foo.mxml
<mx:Appliction xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Label text = "foo" />
</mx:Appliction>
変更:
//Foo.mxml
<mx:VBox>
<mx:Label text = "foo" />
</mx:VBox>
そして次のようなことができます:
//App.mxml
<mx:Appliction
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:local="your.package.scheme.*"
>
<local:Foo />
</mx:Appliction>
コンポーネントにデータを渡す必要がある場合は、いくつかのパブリックプロパティを作成する必要があります...
他のヒント
単に「親」が必要な場合この自律的な子アプリケーションのいくつかのインスタンスを埋め込むFlexアプリケーションは、Adobeの&quot;アセットタイプの埋め込み&quot; ドキュメント。1つのSWFファイルを別のSWFファイルに埋め込む方法を説明しています。
ドキュメントから:
通常、Flexアプリケーションを埋め込みます 埋め込みが不要な場合 対話するアプリケーション 組み込みアプリケーション。埋め込みの場合 アプリケーションにはインタラクティブ機能が必要です 組み込みアプリケーションを使用すると、 として実装を検討するかもしれません としてではなく、カスタムコンポーネント 別のアプリケーション。
組み込みアプリケーションと親アプリケーションとの相互作用が必要な場合は、 SWFLoader コントロール。