Я пытаюсь кодировать раскрывающийся элемент управления в as3, где нажатие на «верхний текст» элемента управления (спрайт) приводит к появлению поля (еще один спрайт). Поле содержит список всех элементов, которые могут быть выбраны. Когда выбрано «item1», окно закрывается, и item1-text становится верхним текстом элемента управления. И так далее.
Я также хочу, чтобы окно автоматически закрывалось, когда элемент управления теряет фокус, т. Е. Когда пользователь щелкает в любом месте флэш-ролика. Для этого я добавляю прослушиватель событий в поле для FocusEvent.FOCUS_OUT.
Дело в том, что я хочу, чтобы выполнялась различная обработка, в зависимости от родственного объекта FocusEvent. Чтобы быть более точным, я хочу сделать нечто большее, чем просто закрытие в конкретном случае, когда relatedObject является дочерним элементом самого раскрывающегося элемента управления. И просто закройте его, если нет.
Моя проблема в том, что свойство relatedObject имеет значение всегда с нулевым значением независимо от того, что получает фокус. Кроме того, свойство isRelatedObjectInaccessible всегда ложно, поэтому (согласно документации) это не проблема, связанная с безопасностью.
Есть идеи?