使用PHP生成XML并将其传递给SWF

时间:2010-02-01 18:37:21

标签: php xml flash

在过去,我创建了一个生成XML的php文件,然后引用它代替xml文件,它已经有效了。我正在尝试使用预编译的Flash应用程序,但它无法正常工作。

任何想法为什么?

如果我运行脚本,保存它然后将该文件引用到swf,它就可以工作。如果可能的话,我宁愿不为文件系统生成文件。任何解决方案?

4 个答案:

答案 0 :(得分:1)

没有进一步的信息(代码等),我只能猜测:

  • 您是否尝试在服务器上执行它? php需要被解释为生成实际的XML输出,所以如果你不把它放在一个web服务器(支持php)上,就不会生成任何内容,flash电影就会看到php代码。
  • 检查加载的php / XML文件的内容,将其跟踪到某个文本字段进行调试,以便检查实际内容是否正确加载。
  • 侦听URLLoader对象的所有可用事件。也许有一些IO错误,你没有看到。或者,您也可以使用Flash调试播放器查看是否抛出错误。

另外:您使用的是什么ActionScript版本?

答案 1 :(得分:1)

如果您在浏览器中提取php页面,请确保:

  1. 该文件在XML序言(<?xml version="1.0" ... ?>
  2. 之前没有空格
  3. XML格式正确
  4. 要检查的另一件事是在net面板上查看firebug ...它会显示所有请求/响应 - 包括由flash完成的那些(我假设它嵌入在网页中) 。查看并确保您的闪存实际上正在查找您认为应该查找的文件。

答案 2 :(得分:0)

如果没有看到任何代码,我会怀疑内容类型标头未正确设置,而php脚本正在以html格式发送。

您可以使用标题功能设置内容类型:

header('Content-Type: text/xml');

答案 3 :(得分:0)

我建议您检查php.ini中的某些设置是否会导致输出被压缩(zlib.output_compressionob_gzhandler)。