Как всегда принудительно отображать раскрывающийся список цветов ColorPicker? - PullRequest
1 голос
/ 22 февраля 2010

Чтобы отобразить полный список доступных цветов, нужно щелкнуть поле цвета элемента управления ColorPicker.

Как можно изменить компонент, чтобы принудительно всегда отображать список цветов без какого-либо взаимодействия с пользователем?

1 Ответ

2 голосов
/ 22 февраля 2010

Вы можете вызвать метод 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

Дайте мне знать, если это работает, Lance

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...