我收到了一个 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。
我会说[已解决],但如果您有任何意见,我很乐意阅读。