I have a A.swf which loads B.swf onto a movieclip and needs to pass it some FlashVars. When loading B.swf with html, I can pass FlashVars fine. When passing from A.swf, it gets a
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: file:
The code in A.swf is
var request:URLRequest = new URLRequest ("B.swf");
var variables : URLVariables = new URLVariables();
variables.xml = "test.xml";
// This line causes the error 2044, else B.swf loads fine with FlashVars
request.data = variables;
loader.load (request);
In B.swf, it is checking the Flashvars like so. It works fine from html side
this.loaderInfo.parameters.xml
Although the querystring method should work fine locally, if you're using Flash Player 10.2, there's a new API for this.
var context:LoaderContext = new LoaderContext();
context.parameters = {'xml': 'test.xml'};
loader.load(request, context);
The documentation is here: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html#parameters