如何始终强制显示ColorPicker的下拉颜色列表?

时间:2010-02-22 18:50:47

标签: flex actionscript-3

要显示可用颜色的完整列表,必须单击ColorPicker控件的颜色框。

如何修改组件以强制始终显示颜色列表而不与用户进行任何交互?

1 个答案:

答案 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

如果有效,请告诉我, 兰斯