Использовать всплывающее окно для событий, отправляемых от средств визуализации элементов.
Создайте пользовательское событие следующим образом:
public class MyEvent extends Event
{
public static const SOME_ACTION_PERFORMED:String = "someActionPerformed";
public function MyEvent(type:String)
{
// The second parameter is for bubbling!
super(type, true, false);
}
override public function clone():Event
{
return new MyEvent(type);
}
}
}
Тогда в рендерере:
dispatchEvent(new MyEvent(MyEvent.SOME_ACTION_PERFORMED));
И в классе, который содержит ваш Tree
:
private function onInit():void
{
addEventListener(MyEvent.SOME_ACTION_PERFORMED, someActionHandler);
}
private function someActionHandler(event:MyEvent):void
{
// Perform necessary actions here
…
// Then stop bubbling
event.stopImmediatePropagation();
}