// Note: make sure you import the Event, Loader, UrlRequest, FlashApplication classes private var $$(ModuleName)_loader:Loader; private function load$$(ModuleName)():void { $$(ModuleName)_loader = new Loader(); $$(ModuleName)_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded$$(ModuleName)); $$(ModuleName)_loader.load(new URLRequest( "$$(FileName)" )); } private function loaded$$(ModuleName)(event:Event):void { trace("Loaded Module: $$(ModuleName)"); var content:FlashApplication = $$(ModuleName)_loader.content as FlashApplication; content.router = applicationRouter; content.defaultRouteAddress = applicationAddress; $$(TargetObject).addChild(content); $$(ModuleName)_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loaded$$(ModuleName)); $$(ModuleName)_loader = null; }