我正在尝试将一些从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:根目录后面的文档中的标记 元素必须格式良好。
任何人都可以确定我为什么会收到此错误或提供另一种方法吗?
答案 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项目中使用该类,其工作正常。
祝你好运。