0

Flex Builder 3に組み込まれたアプリケーションがあります。これには、他のカスタムコンポーネントを使用するかなりの量のmxmlおよびas3コードが含まれています。コンボボックスのようなものを拡張する単純なmxmlまたはアクションスクリプトコンポーネントを作成する方法を示すコンポーネントの構築に関するドキュメントを見てきましたが、既存の独立して機能するアプリケーション全体を取得して、それを再利用可能なコンポーネント。

基本的に、このアプリの複数のインスタンスを別のフレックスプロジェクト内に作成したいと思います。

少しのガイダンスを提供できる人はいますか?

4

2 に答える 2

2

簡単なことは、Application mxml タグを VBox タグと交換することです。これにより、コンポーネントのように機能します。

例: これがアプリケーションの場合:


//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>

コンポーネントにデータを渡す必要がある場合は、いくつかのパブリック プロパティを作成する必要がある場合があります...

于 2008-10-29T20:53:08.720 に答える
0

「親」Flex アプリケーションにこの自律型子アプリケーションの複数のインスタンスを埋め込むだけの場合は、ある SWF ファイルを別の SWF ファイルに埋め込む方法を説明しているAdob​​e の「Embedding Asset Types」ドキュメントを参照してください。

ドキュメントから:

通常、埋め込みアプリケーションが埋め込みアプリケーションとやり取りする必要がない場合に、Flex アプリケーションを埋め込みます。埋め込みアプリケーションが埋め込みアプリケーションとの対話性を必要とする場合は、別のアプリケーションとしてではなく、カスタム コンポーネントとして実装することを検討してください。

組み込みアプリケーションと親アプリケーションの間の対話が必要な場合はSWFLoaderコントロールを調べることができます。

于 2008-10-29T18:30:59.037 に答える