高度なFlexカスタムコンポーネントライブラリを作成する方法

私はカスタムコンポーネントライブラリを作成したいと思います。コンポーネントは作成時にカスタマイズ可能です。 AccordionまたはTabNavigatorのような意味で、アコーディオンをフラッシュビルダーにドラッグアンドドロップすると


    
    

mx:Accordionとs:NavigatorContentの2つのタグが同時に発生しています。このようなコンポーネントを作成するにはどうすればいいですか?

私は3つのボタンでコンテナのコンポーネントを作成したい。コンポーネントをフラッシュビルダーにドラッグした後、編集可能にすると、そのタグは次のように表示されます


    
    
    

2

2 答え

ユーザーがカスタムコンポーネントをFlash Builderにドラッグするときにタグを追加するには、コンポーネントの拡張機能を記述し、 design.xml ファイル内に設定する必要があります。

始めるにはいくつかのリンクがあります:

2
追加された
+1 b/cというのは、私がAdobeからdesign.xmlファイルに関する公式の記事を見たのは初めてです。 Flash Builderの拡張機能を使用すれば、単一のコンポーネントをドラッグしてIDeに複数のコンポーネントを作成させたいので、正しい軌道に乗っていると思います。しかし、自分の仕事を達成するためにdesign.xmlが必要かどうかはわかりません。
追加された 著者 JeffryHouser,
私の経験では、このポスターが求めるものよりも複雑ではありませんが、design.xmlは、コンポーネントエクスプローラのようにコンポーネントが表示されるフォルダの名前を定義するだけです。それ以外の場合は、デフォルトの「Custom Components」フォルダに表示されます。私はこの記事を深く読まなければならないでしょう。 :-)
追加された 著者 JeffryHouser,
はい、そのFAQはまったく新しいものです(2011年8月)。私はdesign.xmlなしでこれを行うことはできないと思います。しかし、私はこれを一度もやったことがないので、 で複数のコンポーネントを作成できるかどうかはわかりません。私の推測では、 com.adobe.flexbuilder.mxmlmodel.components.IComponentInserte‌ r を実装するJavaクラスを作成し、それをdesign.xmlに登録する必要があるということです
追加された 著者 Gerhard Schlager,
ありがとうございましたGerhard私はあなたのリンクから多くを学びました。
追加された 著者 Sajan Christudas,

最初に、カスタムコンポーネントの作成はタグを単純化することです。フラッシュビルダーもこの種のものをサポートしません。カスタムコンポーネントの子は、継承する基本クラスに依存する内部のいくつかのメソッドをオーバーライドすることで内部的に作成することができます。

カスタムコンポーネントの作成は、



あなたは手動でまたは内部でそれに子供を追加することはできますが。

0
追加された