1

我收到了一个 swf (AS3) 文件,当您通过flashvars. 我不能重新编译它以以不同的方式工作,因为我们只购买了编译后的 swf,而不是源代码。

我们可以在 HTML 页面中使用它,但问题是我们必须使用它(以某种专有的)Windows 表单(从根本上说,一个采用路径并在表单中显示图像、视频或 swf 的应用程序)。

现在:我们不能通过将 swf 变量附加到路径来传递它们,也不能重新编译 swf。有没有其他方法可以将两个变量传递给 swf 以使其工作?我们认为我们可以让另一个带有硬编码变量的 swf 为最后一个加载专有 swf,以便在加载后读取它们,但不幸的是它不起作用。有任何想法吗?问题是专有 swf 正在通过以下方式等待变量:

LoaderInfo(this.root.loaderInfo).parameters['varName']

编辑1:我做了另一件事。我从另一个 swf 加载了 swf,并通过 URLVariables() 传递了变量。它不起作用:编译器说找不到该路径(引发 I/O 错误)。

编辑2:我不知道它是否安全,但它似乎按照我在“编辑1”中所说的方式工作。我认为 swf 无法编译,但它似乎并不太关心编译器抛出的错误 #2044 和 #2035。

我会说[已解决],但如果您有任何意见,我很乐意阅读。

4

2 回答 2

0

来自强类型语言,这让我大吃一惊,但是如果您在 flashVars 中声明一个变量,则无需执行以下操作:

var flashVar = LoaderInfo(this.root.loaderInfo).parameters.flashVar;

实际上,您根本不必声明 flashVar,因为它已经被声明为参数。您可以只引用该名称的 flashVar,无需声明。这种语言让我觉得很傻。

于 2011-03-11T02:08:23.183 回答
0

您是否尝试将变量放在 url/查询字符串中?我不确定变量是否安全或需要安全,但这应该可以。

于 2011-02-12T06:11:39.870 回答