我收到了一个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。
我会说[求助]但是如果你有任何意见我会很高兴看到它们。
答案 0 :(得分:0)
您是否尝试将变量放入url / query字符串?我不确定变量是安全的还是需要的,但是应该这样做。
答案 1 :(得分:0)
来自强类型语言,这引起了我的注意,但如果你在flashVars中声明一个变量,则不需要执行以下操作:
var flashVar = LoaderInfo(this.root.loaderInfo).parameters.flashVar;
事实上,您根本不需要声明flashVar,因为它已经被声明为参数。您只需引用该名称的flashVar,无需声明。这种语言让我觉得很傻。