Flex 3.6 プロジェクトで ColorPicker コントロールを使用しており、次のようにカスタマイズしたいと考えています。
基本的に、ColorPicker セレクター ボタンから境界線を取り除き、セレクターとスウォッチ パレットの間のギャップ サイズをゼロに減らします。
それはまったく可能ですか?
ColorPicker のすべての属性とスタイルを検索しましたが、成功しませんでした...
どうもありがとう!
オファー
Flex 3.6 プロジェクトで ColorPicker コントロールを使用しており、次のようにカスタマイズしたいと考えています。
基本的に、ColorPicker セレクター ボタンから境界線を取り除き、セレクターとスウォッチ パレットの間のギャップ サイズをゼロに減らします。
それはまったく可能ですか?
ColorPicker のすべての属性とスタイルを検索しましたが、成功しませんでした...
どうもありがとう!
オファー
mx_internal 名前空間を使用して、このようなコンポーネントをカスタマイズできます。以下をインポートに追加します。
import mx.core.mx_internal;
use namespace mx_internal;
これまでアクセスできなかったコンポーネントの一部にアクセスできるようになりました。たとえば、右側の空きスペースにある ColorPicker の SwatchPanel に「設定」ボタンを追加する必要がありました。
ColorPicker を拡張するカスタム コンポーネントを作成し、DropdownEvent.OPEN の EventListener を追加しました。イベント ハンドラー メソッドで、次のような SwatchPanel を取得しました。
var swatchPanel:SwatchPanel = this.mx_internal::dropdown;
次に、swatchPanel.addChildAt(...) を使用して設定ボタンを追加しました。簡単!
createChildren メソッドをオーバーライドし、その子または mx_internal プロパティをいじることで、同様のことができるはずです。