2015-01-23 4 views
0

내 xml 파일

XML 파일 (db.xml)

<?xml version="1.0" encoding="utf-8"?> 
<character> 
    <main hp="100" lvl="10" dmg="5" def="5" exp="0.00" gold="10"/> 
</character> 

내 AS3 코드에서 값을 얻을 어차피

var myXML:XML; 
var myLoader:URLLoader = new URLLoader(); 
myLoader.load(new URLRequest("db.xml")); 
myLoader.addEventListener(Event.COMPLETE, processXML); 

function processXML(e:Event):void { 
    myXML = new XML(e.target.data); 
    trace(myXML); 
} 

var mylvl:Number = [email protected]; 
var myhp:Number = [email protected]; 
var mydmg:Number = [email protected]; 
var mydef:Number = [email protected]; 
var myexp:Number = [email protected]; 
var mygold:Number = [email protected]; 

lvlDis.text = String(mylvl); 
hpDis.text = String(myhp); 
dmgDis.text = String(mydmg); 
defDis.text = String(mydef); 
expDis.text = String(myexp); 
goldDis.text = String(mygold); 

이 컴파일 탭에 오류가 없습니다 있지만 값이 당신은 당신의 로더 전체 리터까지 기다려야

답변

0

디스플레이를 못해 xml 파일을 강조 표시 한 다음 데이터를 사용할 수 있으므로 다음과 같이 할 수 있습니다.

var myLoader:URLLoader = new URLLoader(); 
    myLoader.load(new URLRequest('db.xml')); 
    myLoader.addEventListener(Event.COMPLETE, processXML); 

function processXML(e:Event):void 
{ 
    setTexts(new XML(e.target.data)); 
} 

function setTexts(xml:XML):void 
{  
    lvlDis.text = String([email protected]); 
    hpDis.text = String([email protected]); 
    dmgDis.text = String([email protected]); 
    defDis.text = String([email protected]); 
    expDis.text = String([email protected]); 
    goldDis.text = String([email protected]); 
} 

희망이 도움이 될 것입니다.