Actionscript 3 如何使用Flash AS3保持颜色选择器样本始终打开?

Actionscript 3 如何使用Flash AS3保持颜色选择器样本始终打开?,actionscript-3,flash,Actionscript 3,Flash,我希望ColorPicker弹出样例始终保持打开状态 var cp:ColorPicker = new ColorPicker(); cp.open(); 工作正常,但当焦点丢失时,窗口关闭。 有什么建议吗? 谢谢 闪光灯取决于您使用的颜色选择器。(我是说谁写的) 但这一款可以满足您的需要: 更新 然后,您需要创建自己的ColorPicker类,该类将扩展原始ColorPicker: package { import fl.controls.ColorPicker; im

我希望ColorPicker弹出样例始终保持打开状态

var cp:ColorPicker = new ColorPicker();
cp.open(); 
工作正常,但当焦点丢失时,窗口关闭。 有什么建议吗? 谢谢


闪光灯取决于您使用的颜色选择器。(我是说谁写的)

但这一款可以满足您的需要:

更新

然后,您需要创建自己的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);

我感觉OP的意思是。我的Flash或Flex找不到这个组件,这就是我问的原因。:)我以为它已经不见了…更新了答案!请查收,谢谢。它的效果非常好,但当您选择一种颜色时,样例将关闭。有什么建议吗?