0

我正在尝试获取一些从 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:文档中根元素之后的标记必须格式正确。

谁能确定我为什么会收到此错误或提供另一种方法?

4

3 回答 3

0

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

我建议使用 XML 类表单 php 来构建您的 XML,例如 DOMDocument。我在我的 FLASH 项目中使用该类,它工作正常。

祝你好运。

于 2014-02-12T09:54:16.720 回答
0

我不是 Flash 专家,但认为以下链接可能会对您有所帮助 http://www.lashf.com/page/Flash_and_PHP http://forums.adobe.com/message/4301986

于 2013-05-24T15:44:13.657 回答
0

尝试添加标记<数据>:

<?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>";
?>
于 2013-05-24T15:40:42.667 回答