ActionScript:
package fs.examples
{
import flash.events.Event;
import fs.examples.Parent;
import mx.core.UIComponent;
public class Parent extends UIComponent
{
private var _child:Child;
public function Parent()
{
super();
}
override protected function createChildren():void
{
super.createChildren();
if (!_child)
{
_child = new Child();
_child.addEventListener(Event.COMPLETE, eventListener);
_child.someChildishMethod();
addChild(_child);
}
}
private function eventListener(event:Event):void
{
trace(event.target, event.type);
}
}
}
ActionScript:
package fs.examples
{
import flash.events.Event;
import mx.core.UIComponent;
[Event("complete", type="flash.events.Event")]
public class Child extends UIComponent
{
public function Child()
{
super();
}
public function someChildishMethod():void
{
dispatchEvent(new Event(Event.COMPLETE));
}
}
}
So als rudimentäres Beispiel.