#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 прослушивает его, тогда это будет срабатывать всякий раз, когда мышь перемещается по окну, независимо от того, находится ли само окно или приложение в фокусе.