2010-06-08 56 views
0

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

我希望用户在PHP文档上选择一个项目,然后使用我正在开发的用于处理该数据的Flash应用程序。

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

任何意见非常感谢!

回答

2

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

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

+0

@nathan谢谢,本教程看起来很好写,但我无法让它工作。 'var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;'可以,但'paramObj ['filename']'当flashvars被设置为这样时返回null:''。我正在浏览器中测试它。任何想法,为什么它不工作? – 2010-06-08 16:21:17

+0

你有我可以看的测试页吗? – 2010-06-08 17:32:17

+0

是的,这是它:http://www.miketmoore.com/flash_image_cropping_app_01/ – 2010-06-08 17:56:57

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

这是如何完成...已经完成了多次与闪存嵌入的PHP页面。 – 2010-06-09 14:20:25

0

如果你正在寻找的SWF对象已经被加载后,那么我会建议你使用XML或JSON发送来自服务器/请求信息从PHP加载信息。 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文件进行通信,则可以使用Flash每X毫秒轮询服务器以获取新数据。

+0

谢谢@AWinter。在阅读@ nathan的答案中的教程后,我仍然试图让FlashVars工作。我现在正在研究JSON,因为我之前没有使用它。 – 2010-06-08 16:36:53

相关问题