dongshao8125 2014-12-14 19:49
浏览 73
已采纳

AS3从外部XML将变量加载到Textfield中

I have a php file which outputs an XML data and i also have a swf file coded with AS3 where i want to load the ouput of PHP in.

PHP Code:

 echo "<root>
           <Username>" . $xml1 . "</Username>
           <XMLNode2>" . $xml2 . "</XMLNode2>
            <XMLNode3>" . $xml3 . "</XMLNode3>
         </root>";

AS3 Code:

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);
}

This is the error i get in AS3 code:

Access of possibly undefined property Username through a reference with static type flash.xml:XMLDocument.

Basically those TxtElements are dinamic text (like labels).

  • 写回答

2条回答 默认 最新

  • douwen7331 2014-12-14 20:37
    关注

    You can simply do :

    var loader:URLLoader = new URLLoader();
        loader.addEventListener(Event.COMPLETE, onLoaded);
        loader.load(new URLRequest('playerData.php'));
    
    function onLoaded(evt:Event):void
    {   
        var myXML:XML = new XML(evt.target.data);
        trace(myXML.Username);                           // gives : the value of your php $xml1 var
    
        userField.text = (myXML.Username).toString();    // we don't need trace() to assing a value to a textfield
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么