通过PHP检索GET变量,在同一个脚本上发送到SWF?

时间:2010-06-08 03:24:23

标签: php actionscript-3 flash

是否可以在PHP脚本中检索GET变量,然后将变量数据发送到同一脚本/文档上的SWF?

我希望用户在PHP文档中选择一个项目,然后使用我正在开发的Flash应用程序来操作该数据。

我知道如何通过URLLoader将PHP脚本中的数据加载到SWF中,但只能通过从SWF中启动加载过程。所以,我问是否可以从外部源将PHP数据发送到SWF。 SWF是否需要以某种方式倾听?这里需要Javascript吗?

非常感谢任何建议!

3 个答案:

答案 0 :(得分:2)

我相信你正在寻找闪光灯。它基本上是object / embed标签的一个参数,你把它看起来像一个查询字符串。然后可以通过flash对象访问查询字符串。

查看this tutorial以获得更深入的解释。

答案 1 :(得分:2)

<object data=file.swf>
<param name=flashvars value="name=<?php echo $_GET['john'];?>">
</object>

答案 2 :(得分:0)

如果您希望在加载SWF对象后从PHP加载信息,那么我建议您使用XML或JSON从服务器发送/请求信息。 JSON可能更容易,因为你可以在PHP端调用json_encode和json_decode。以下是有关在Flash端解析JSON的一些信息。 http://www.cakesgood.com/2009/04/flash-cs3-actionscript-30-json-keep-it_3277.html

如果您只想在加载后将数据从PHP传递到SWF文件,那么使用之前两个答案中提到的flashvars可能是您最好的选择。

此外,如果您尝试让服务器直接与Flash SWF文件通信,那么您可以使用闪存每隔X毫秒轮询服务器以获取新数据。