【问题标题】:Passing variables from a PHP script to Flash ActionScript 3.0?将变量从 PHP 脚本传递到 Flash ActionScript 3.0?
【发布时间】:2011-11-05 06:18:12
【问题描述】:

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

您认为将这个 PHP 变量发送到 Flash 的最佳方法是什么?

提前致谢!

亚伦

【问题讨论】:

  • 我想你可以使用flashVar来做到这一点。

标签: php actionscript-3 actionscript


【解决方案1】:

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

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

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

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

希望这会有所帮助。请详细说明您的架构细节以获得更全面的答案。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 其实我之前看过教程,但我似乎无法分离接收和发送操作,因此 AS3 只接收变量。感谢您的快速响应。
    猜你喜欢
    • 2012-07-25
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多