Опрокидывание Flex Air в неактивном родном окне

#apache-flex #air #window #native #rollover

#apache-flex #air #окно #родной #опрокидывание

Вопрос:

У меня есть собственное окно в Flex AIR. Допустим, у окна нет фокуса. Оно неактивно. Возможно ли узнать, когда мышь находится над таким окном? Окно всегда находится впереди. Я слышал, что это возможно, проверив stage.mouseX в обработчике ВВОДА ФРЕЙМА. Но, может быть, есть более элегантное решение?

Ответ №1:

Я бы рассмотрел возможность использования MouseEvent.Событие MOUSE_OVER; которое я ожидал бы запускать всякий раз, когда мышь входит в окно.

Единственная проблема, которую я вижу, заключается в том, что класс NaiveWindow не документирует события мыши. Таким образом, событие mouse, скорее всего, придется отправлять из одного из дочерних элементов NativeWindow. Вы можете попробовать добавить прозрачное изображение в качестве фона или что-то подобное и прослушать событие на этом изображении.

Ответ №2:

Не уверен, что вы имеете в виду, говоря, что у вас есть NativeWindow, но если вы расширили spark.components.Окно (именно так вы должны создавать окно) и добавьте MouseEvent.MOUSE_MOVE прослушивает его, тогда это будет срабатывать всякий раз, когда мышь перемещается по окну, независимо от того, находится ли само окно или приложение в фокусе.