package { import flash.display.*; import flash.net.*; import flash.events.*; import flash.system.*; public class actionscript_events_Main extends Sprite { public static const START:String = "START"; private var loader:Loader; public function actionscript_events_Main() { loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, initListener); loader.load(new URLRequest("actionscript-events-Module.swf")); stage.addEventListener(Event.MOUSE_LEAVE, mouseLeaveListener); } private function mouseLeaveListener (e:Event):void { // Share a built-in event loader.contentLoaderInfo.sharedEvents.dispatchEvent(e); } private function initListener (e:Event):void { // Share a custom event LoaderInfo(e.target).sharedEvents.dispatchEvent( new Event(actionscript_events_Main.START)); } } }