На самом деле я хочу добавить другую всплывающую подсказку, если элемент управления отключен (например, чтобы сообщить пользователю, как его включить), но первым шагом является получение событий MOUSE_MOVE, когда элемент управления отключен, поскольку именно так ToolTipManager запускает всплывающую подсказку. процесс.
Теперь SkinnableComponent использует .mouseEnabled для отключения событий мыши при отключении. Я пытаюсь взломать его, чтобы он соблюдал явный .mouseEnabled, но также съедал (или отказывался от отправки) все события мыши, когда он отключен для обратной совместимости.
Любые идеи? комментарий?
ОБНОВЛЕНИЕ: я собираюсь попробовать использовать скин в качестве обертки. Скин будет UIComponent, содержащим обычный TextInput. Мне все равно придется потреблять события мыши, когда они отключены (для совместимости), но если я переопределю addEventListener()
в хост-компоненте (не скин) и скопирую ссылки на любой слушатель для ToolTipManager, я могу передать ему события MOUSE_OVER и MOUSE_OUT.
Это позволяет мне избежать взлома UIComponent(this).enabled = value;
, который меня очень беспокоил.