将数据从PHP传递到Flash

时间:2013-05-24 15:29:45

标签: php xml actionscript-3

我正在尝试将一些从PHP传递到Flash的基本数据。从阅读主题我了解到最好的方法是用PHP创建XML然后在Flash中读取它。我想开始简单,所以这里是我的PHP代码:

<?php
    header('Content-Type: text/xml');
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
    echo "<userData>";
    echo "<firstName>John</firstName>";
    echo "<lastName>Smith</lastName>";
    echo "</userData>";
?>

这是我的Flash代码:

var xml:XML = new XML();
var url:URLRequest = new URLRequest("data.php");
var loader:URLLoader = new URLLoader(url);
loader.addEventListener("complete", xmlLoaded);

function xmlLoaded(event:Event):void
{
    xml = XML(loader.data);
    trace("Data loaded.");
    trace (loader.data);
};

我见过一些使用这种方法的教程但是它在Flash中有效但是我收到了这个错误:

  

TypeError:错误#1088:根目录后面的文档中的标记   元素必须格式良好。

任何人都可以确定我为什么会收到此错误或提供另一种方法吗?

3 个答案:

答案 0 :(得分:0)

尝试添加标记&lt;数据&gt;:

<?php
    header('Content-Type: text/xml');
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
    echo "<data>";
    echo "<userData>";
    echo "<firstName>John</firstName>";
    echo "<lastName>Smith</lastName>";
    echo "</userData>";
    echo "</data>";
?>

答案 1 :(得分:0)

我不是flash的专家,但想想以下链接可能对你有帮助 http://www.lashf.com/page/Flash_and_PHP  http://forums.adobe.com/message/4301986

答案 2 :(得分:0)

很明显,FLASH不接受您的XML格式。 FLASH读取格式非常复杂的XML,因此您需要非常准确地编写它。

我建议使用XML类表单php来构建像DOMDocument这样的XML。我在我的FLASH项目中使用该类,其工作正常。

祝你好运。