Как закрыть количество всплывающих окон по одному в зависимости от их видимости? - PullRequest
0 голосов
/ 22 июля 2010

Предположим, в моем приложении 4 всплывающих окна, и однажды зритель нажимает Escape. Теперь я хочу, чтобы приложение закрывало всплывающее окно. Я не знаю, как этого добиться, потому что я не знаю, какое сейчас всплывающее окно.

С уважением Max

1 Ответ

2 голосов
/ 23 июля 2010

Вы можете проверить детей в системном менеджере, чтобы узнать, какой ребенок на вершине. Последний ребенок всегда будет лучшим. Если вы закажете окна заново, коллекция будет обновлена. По крайней мере, так говорит быстрый тест.

var sm:ISystemManager = Application.application.systemManager;
var topChildIndex:int = sm.numChildren - 1;
var topChild:Object = sm.getChildAt(topChildIndex);
// do something with topChild
...