Actionscript 3 如何使用Flash AS3保持颜色选择器样本始终打开?
我希望ColorPicker弹出样例始终保持打开状态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
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找不到这个组件,这就是我问的原因。:)我以为它已经不见了…更新了答案!请查收,谢谢。它的效果非常好,但当您选择一种颜色时,样例将关闭。有什么建议吗?