0

ColorPicker ポップアップ スウォッチを常に開いたままにしておきます。

var cp:ColorPicker = new ColorPicker();
cp.open(); 

正常に動作しますが、フォーカスが失われるとウィンドウが閉じます。助言がありますか?ありがとう

Flash のデフォルト カラー ピッカー

4

1 に答える 1

1

使用している ColorPicker によって異なります。(つまり、誰が書いたかということです)。

しかし、これは必要に応じて機能します: http://www.bit-101.com/blog/?p=2347

アップデート

次に、元の ColorPicker を拡張する独自の ColorPicker クラスを作成する必要があります。

package  
{
    import fl.controls.ColorPicker;
    import flash.events.MouseEvent;
    /**
    * ...
    * @author Jevgenij Dmitrijev ( http://www.ifmi.lt )
    *
    * @created {2012.05.10 16:08}
    *
    */
    public class CustomColorPicker extends ColorPicker
    {
        var _allowHide:Boolean = false;

        public function CustomColorPicker() 
        {

        }

        override protected function onStageClick(event:MouseEvent):void 
        {
            //Simple example .
            if(_allowHide)
                super.onStageClick(event);
        }

        override protected function onSwatchClick(event:MouseEvent):void 
        {
            // since on click it is closing, ovveride the function
            // and super the over function, since it is the one
            // which changes the color.
            super.onSwatchOver(event)
        }

        override protected function onSwatchOver(event:MouseEvent):void 
        {
            // just ovveride it, so it would do nothing.
        }
    }
}

そして、あなたのプロジェクトで使用します:

var colorPickerMC:CustomColorPicker = new CustomColorPicker ();
addChild(colorPickerMC);
于 2012-05-10T08:05:48.660 に答える