actionscript-3 - AS3 将 FlashVars 传递给加载的 swf

标签 actionscript-3 flashvars

我有一个 A.swf,它将 B.swf 加载到影片剪辑上并需要将一些 FlashVars 传递给它。使用 html 加载 B.swf 时,我可以很好地传递 FlashVars。当从 A.swf 传递时,它得到一个

错误 #2044:未处理的 ioError:。文本=错误 #2032:流错误。网址: 文件:

A.swf 中的代码是

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); 

在 B.swf 中,它像这样检查 Flashvars。它从 html 端工作正常
this.loaderInfo.parameters.xml

最佳答案

尽管 querystring 方法在本地应该可以正常工作,但如果您使用的是 Flash Player 10.2,则有一个新的 API。

var context:LoaderContext = new LoaderContext();
context.parameters = {'xml': 'test.xml'};
loader.load(request, context);

文档在这里:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html#parameters

关于actionscript-3 - AS3 将 FlashVars 传递给加载的 swf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302722/

相关文章:

arrays - 数组上的字符串键为 `for ... in`

actionscript-3 - 如何组织复杂的 Flash 项目

apache-flex - 将 flashvars 样式的参数传递给加载的 SWF

javascript - Flex 通过 flash 变量将值从 html 传递到 Flex 组件

html - 如何在 iframe 中使用 flashvars 参数?

apache-flex - 作为应用程序参数传递时,Flex + 字符被空白替换

flash - 在私有(private)常量上使用 'static' 有什么好处吗?

flash - Flash 中的 'static void Main' 是什么?

actionscript-3 - Firebase: onDisconnect 方法背后正在做什么? (AS3)

mysql - as2,和“;在文本文件中停止读取文本