将变量从PHP脚本传递到Flash ActionScript 3.0?

将变量从PHP脚本传递到Flash ActionScript 3.0?,php,actionscript-3,actionscript,Php,Actionscript 3,Actionscript,我有一个图像上传程序,它在一个单独的PHP脚本上运行,然后在文件上传后更新预览Url。但我想做的是在运行PHP上传程序的同一HTML中嵌入一个Flash SWF,以获取预览URL并在Flash应用程序中显示它 您认为将此PHP变量发送到Flash的最佳方式是什么 提前谢谢 亚伦看看这些页面 无法将值从PHP(服务器端)异步发送到Flash(客户端)。您必须在嵌入时通过flashvar传递它(尽管我怀疑这在您的情况下是否有效,因为您希望在加载操作后进行信息传输),或者您的Flash应用程序需要查

我有一个图像上传程序,它在一个单独的PHP脚本上运行,然后在文件上传后更新预览Url。但我想做的是在运行PHP上传程序的同一HTML中嵌入一个Flash SWF,以获取预览URL并在Flash应用程序中显示它

您认为将此PHP变量发送到Flash的最佳方式是什么

提前谢谢

亚伦

看看这些页面

无法将值从PHP(服务器端)异步发送到Flash(客户端)。您必须在嵌入时通过flashvar传递它(尽管我怀疑这在您的情况下是否有效,因为您希望在加载操作后进行信息传输),或者您的Flash应用程序需要查询服务器,并让服务器返回正确的值

第三种选择是在Flash中使用
ExternalInterface
API,让HTML在URL可用时通过javascript通知Flash应用程序

由于我不知道您的总体设置,很难推荐一种方法而不是另一种方法,但选择一种方法而不是另一种方法的一般原因是:

  • 如果加载嵌入HTML时已知值,则选择flashvar方法,以便在初始化时将其传递给SWF,例如使用查询字符串:myflash.SWF?previewUrl=
  • 如果您正在使用异步方法(因此上述方法不可能),并且应用程序的HTML/JS部分已经收到通知,请选择外部接口方法。这样,您就可以在SWF嵌入DOM对象上调用javascript方法,并在ActionScript中接收它
  • 如果上述方法都不起作用,但您有办法知道上传何时完成,请选择服务器查询方法。只需使用常规的
    urloader
    查询服务器上的预览URL,并将文件id或类似文件指定为GET或POST变量

希望这有帮助。请详细说明您的体系结构的细节,以获得更全面的答案。

实际上我以前看过该教程,但我似乎无法区分接收和发送操作,因此AS3只接收变量。感谢您的快速响应。我想您可以使用
flashVar
来实现这一点。