Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 闪光灯问题_Flash_Actionscript_Flashvars - Fatal编程技术网

Flash 闪光灯问题

Flash 闪光灯问题,flash,actionscript,flashvars,Flash,Actionscript,Flashvars,我收到了一个swf(AS3)文件,当您通过flashvars传递变量时,该文件可以工作。我不能以不同的方式重新编译它,因为我们只购买了编译后的swf,而不是源代码 我们可以在HTML页面中使用它,但问题是我们必须使用它(以一种专有的方式)Windows窗体(从根本上说,它是一个采用路径并在窗体中显示图像、视频或swf的应用程序) 现在:我们不能通过将swf变量附加到路径来传递它们,也不能重新编译swf。是否有其他方法将两个变量传递给swf以使其工作?我们认为可以让另一个带有硬编码变量的swf加载

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

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

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

LoaderInfo(this.root.loaderInfo).parameters['varName']
编辑1:我做了另一件事。我从另一个swf加载swf,并通过URLVariables()传递变量。它不起作用:编译器说找不到该路径(抛出I/O错误)

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


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

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

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

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

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

除非您将URL参数传递给flash参数,否则URL参数不会与flash交互。是的,我知道。但是您可以通过querystring传入变量。这就是我的意思,不是说你不必使用LoaderInfo类。。。