2010-03-08 7 views
1

Mon exemple importe XML et a un objet tournant sur scène. L'objet tournant est appelé ennemi correspond à ENEMY dans le fichier XML. Comment définir la variable de rotation pour recevoir des valeurs de XML?recevoir et transmettre des valeurs avec XML, AS3

RAISON
Il semble plus difficile de configurer des variables à l'aide de données externes. Je veux mieux le comprendre.

rotation.fla

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

//PARSE XML 
function processXML(e:Event):void { 
myXML = new XML(e.target.data); 
trace(myXML.ROGUE.*); 
trace(myXML); 

//TEXT 
var text:TextField = new TextField(); 
text.text = myXML.ENEMY.*; 
addChild(text); 
} 


//ROTATION 
function enterFrameHandler(event:Event):void 
{ 

//==>CODE I WANT TO CHANGE<== 
    enemy.rotationY += 10; 
    /* 
    //ANSWER 
    enemy.rotationY -= Number(myXML.ENEMY.text()); 
    */ 
} 
addEventListener(Event.ENTER_FRAME, enterFrameHandler); 

enemy.xml MODIFIÉ
= - 100 = + 100 tourne et arrête
- = 100 = + 100 tourne en permanence

<?xml version="1.0" encoding="utf-8"?> 
<BADGUYS> 
<ENEMY TITLE="sticky">100</ENEMY> 
<ROGUE TITLE="slimy">1000</ROGUE> 
</BADGUYS> 

Répondre

0
enemy.rotationY = Number(myXML.ENEMY.text());