У меня такая проблема:
У меня есть 2 пользовательских компонента, которые имеют свою собственную иерархию вложений ... Один является контейнером для другого. Я должен "познакомить их" друг с другом. Я пытаюсь добиться этого, используя глобальные события (одна сторона стреляет, а другая ловит):
Application.application.addEventListener("Hello", function (data:Event):void{
// .. some actions
});
//and
Application.application.dispatchEvent(new Event(Hello));
Все довольно хорошо, но есть одна вещь ... когда я пытаюсь поймать событие, я не могу попасть в класс, который его ловит. E.g.:
- Контейнер запускает событие.
- Ребенок ловит его.
- Затем должно быть создано соединение между контейнером и его дочерним элементом.
НО, единственное, что я смог достичь, это передать ссылку на контейнер в DynamicEvent. Есть ли шанс, что я смогу получить доступ к потомку в функции обработчика событий.
Или, может быть, есть более элегантный способ решить эту проблему ...
Любая помощь будет принята с благодарностью:)