Problem: Man lädt eine externe SWF, und möchte dieser Flashvars übergeben. Die externe SWF ist in AS2 geschrieben, die eigentliche Anwendung in AS3.
Lösung:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
private var _loader:Loader; private function loadSWF():void { var variables:URLVariables = new URLVariables(); variables.name = "Homer"; variables.essen = "Biernuesse"; var request:URLRequest = new URLRequest( "file.swf" ); request.data = variables; _loader = new Loader(); _loader.contentLoaderInfo.addEventListener( Event.COMPLETE, onSWFLoaded ); try { _loader.load( request, new LoaderContext(false, ApplicationDomain.currentDomain) ); } catch(error:Error){} } private function onSWFLoaded( event:Event ):void { addChild( _loader.content ); } |