繁体   English   中英

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

[英]Passing variables from a PHP script to Flash ActionScript 3.0?

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

您建议将此PHP变量发送到Flash的最佳方法是什么?

提前致谢!

亚伦

您不能异步地从PHP(服务器端)向Flash(客户端) 发送值。 您必须通过flashvar在嵌入时间传递它(虽然我怀疑这将在您的情况下工作,因为您希望在加载操作后发生此信息传输)或您的Flash应用程序将需要查询服务器,并且让服务器返回正确的值。

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

因为我不知道你的一般设置,所以很难推荐一种方式,但是与其他方式相比的一般原因是:

  • 如果在加载嵌入HTML时已知该值,则选择flashvar方法 ,以便在初始化时将其传递给SWF,例如使用查询字符串:myflash.swf?previewUrl = <?php echo $ previewUrl ;?>
  • 如果您使用异步方法(因此无法实现上述方法) ,请选择ExternalInterface方法 ,并且已通知您的应用程序的HTML / JS部分。 这样您就可以在SWF嵌入DOM对象上调用javascript方法,并在ActionScript中接收它。
  • 如果上述方法都不起作用,请选择服务器查询方法,但您可以通过某种方式了解上载完成的时间。 只需使用常规URLLoader即可向服务器查询预览URL,将文件ID或类似内容指定为GET或POST变量。

希望这可以帮助。 请详细说明您的架构的详细信息,以获得更全面的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM