如何将FlashVars传递给Loader.loadBytes加载的swf?

时间:2012-12-19 03:42:50

标签: actionscript-3 loader flashvars

当我按Loader.load加载时,我可以通过URLRequest传递它们。但是在Loader.loadBytes的情况下我没有看到任何机会。 此问题与Passing flashvars-style parameters to a loaded SWF类似。

2 个答案:

答案 0 :(得分:2)

答案在API文档中。我被暗示过另一个网站。

您应该使用传递给parameters方法的LoaderContext对象的Loader.loadBytes属性。但它仅适用于AS3 swfs。对于AS1 / 2 swfs来说似乎是不可能的。

var swf:ByteArray = getSWF();//swf bytes from nowhere
var loader:Loader = new Loader()
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.parameters = {a: "1", b: "2"};
loader.loadBytes(swf, loaderContext);

我认为现在是正确的答案。

答案 1 :(得分:0)

大!只有当参数是字符串时才为我运行:

loaderContext.parameters = {"a": "1", "b": "2"};