【发布时间】:2014-12-14 19:49:22
【问题描述】:
我有一个输出 XML 数据的 php 文件,我还有一个用 AS3 编码的 swf 文件,我想在其中加载 PHP 的输出。
PHP 代码:
echo "<root>
<Username>" . $xml1 . "</Username>
<XMLNode2>" . $xml2 . "</XMLNode2>
<XMLNode3>" . $xml3 . "</XMLNode3>
</root>";
AS3 代码:
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.xml.XMLDocument;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
loader.load(new URLRequest("playerData.php"));
var variables:URLVariables = new URLVariables();
function onLoaded(evt:Event):void
{
var xDoc:XMLDocument = new XMLDocument();
xDoc.ignoreWhite = true;
loader.resultFormat = "e4x";
var myXML:XML = loader.data as XML;
xDoc.parseXML(myXML.toString());
user_name.text = trace(xDoc.Username);
}
这是我在 AS3 代码中遇到的错误:
通过静态类型 flash.xml:XMLDocument 的引用访问可能未定义的属性 Username。
基本上这些 TxtElement 是动态文本(如标签)。
【问题讨论】:
-
XMLDocument 的意义何在?您的代码不包括对属性“用户名”的访问。您是否发布了所有代码?
-
但我仍然可以收到值....
-
我已经编辑了函数,现在看..
-
现在我又遇到了一个错误:将 void 类型的值隐式强制转换为不相关的 String 类型。
标签: php xml actionscript-3 variables echo