FocusEvent.FOCUS_OUT relatedObject события всегда null - PullRequest
1 голос
/ 15 апреля 2011

Я пытаюсь кодировать раскрывающийся элемент управления в as3, где нажатие на «верхний текст» элемента управления (спрайт) приводит к появлению поля (еще один спрайт). Поле содержит список всех элементов, которые могут быть выбраны. Когда выбрано «item1», окно закрывается, и item1-text становится верхним текстом элемента управления. И так далее.

Я также хочу, чтобы окно автоматически закрывалось, когда элемент управления теряет фокус, т. Е. Когда пользователь щелкает в любом месте флэш-ролика. Для этого я добавляю прослушиватель событий в поле для FocusEvent.FOCUS_OUT.

Дело в том, что я хочу, чтобы выполнялась различная обработка, в зависимости от родственного объекта FocusEvent. Чтобы быть более точным, я хочу сделать нечто большее, чем просто закрытие в конкретном случае, когда relatedObject является дочерним элементом самого раскрывающегося элемента управления. И просто закройте его, если нет.

Моя проблема в том, что свойство relatedObject имеет значение всегда с нулевым значением независимо от того, что получает фокус. Кроме того, свойство isRelatedObjectInaccessible всегда ложно, поэтому (согласно документации) это не проблема, связанная с безопасностью.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2011

Оказывается, такое поведение вызвано консолью Doomsday , которая была добавлена ​​на сцену как часть проекта, над которым я работал. Устранение проблемы решило проблему.

0 голосов
/ 15 апреля 2011

попробуйте использовать flash.events.MouseEvent.MOUSE_DOWN intead FOCUS_OUT.держите его на зажиме под управлением.

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