ColorPicker ポップアップ スウォッチを常に開いたままにしておきます。
var cp:ColorPicker = new ColorPicker();
cp.open();
正常に動作しますが、フォーカスが失われるとウィンドウが閉じます。助言がありますか?ありがとう
Flash のデフォルト カラー ピッカー
ColorPicker ポップアップ スウォッチを常に開いたままにしておきます。
var cp:ColorPicker = new ColorPicker();
cp.open();
正常に動作しますが、フォーカスが失われるとウィンドウが閉じます。助言がありますか?ありがとう
Flash のデフォルト カラー ピッカー
使用している 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);