2009-12-02 2 views
3

Для моих пользовательских компонентов, когда они переходят от включенного к отключенному или отключенного для включения, я хочу вызвать пользовательское событие. Я не могу найти связанных событий в liveocs. Любые подсказки, пожалуйста?Прослушивание изменения состояния включения/выключения

ответ

5

UIComponent ли отправка события типа enabledChanged от способа его set enabled. Вот источник этого метода:

public function set enabled(value:Boolean):void 
{ 
    _enabled = value; 

    // Need to flush the cached TextFormat 
    // so it recalcs with the disabled color, 
    cachedTextFormat = null; 

    invalidateDisplayList(); 

    dispatchEvent(new Event("enabledChanged")); 
} 

Вы можете прослушать его с помощью:

myComponent.addEventListener("enabledChanged", handleEnabledChanged); 
1

Если они являются настраиваемыми компонентами, и я предполагаю, что вы расширяете UIComponent (или дочерний класс), почему бы вам просто не переопределить метод Enabled setter, а затем отправить в него настраиваемое событие?

Что-то вроде:

override public function set enabled(value:Boolean):void { 
    super.enabled = value; 
    dispatchEvent(new EnabledChangedEvent()); 
} 
Смежные вопросы