要显示可用颜色的完整列表,必须单击ColorPicker控件的颜色框。
如何修改组件以强制始终显示颜色列表而不与用户进行任何交互?
答案 0 :(得分:2)
您可以调用open
方法(调用mx_internal
方法displayDropdown
):
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
import mx.events.DropdownEvent;
protected function initializeInterruption():void
{
color.addEventListener(DropdownEvent.CLOSE, interrupt);
}
protected function interrupt(event:Event):void
{
color.open();
}
</mx:Script>
<mx:ColorPicker id="color" closeDuration="0" openDuration="0"
initialize="initializeInterruption()"
creationComplete="color.open()"/>
</mx:Application>
您还可以选择扩展ColorPicker类并覆盖部分/全部这些方法:
keyDownHandler
downArrowButton_buttonDownHandler
open
close
如果有效,请告诉我, 兰斯