2010-03-12 8 views
0

Je souhaite transmettre une variable XML externe. Comment puis-je faire cela?XML externe et AS3

QU'EST-CE QUE JE SUIS APRÈS
- mettre à jour ma variable avec XML COUNT

QU'EST-CE QUE JE NE SUIS PAS OBTIENS
- L'entier de chaîne Valeurs
- Comment passer à un XML variables

lien http://videodnd.weebly.com/

time.xml

<?xml version="1.0" encoding="utf-8"?> 
<SESSION> 
    <COUNT TITLE="starting position">-77777</COUNT> 
</SESSION> 

xml.fla

//VARIABLES 
/*CHANGE TO COUNT 
MyString or count, I don't know if it was necessary to go from int to String 
*/ 
var myString:String = "";  
var count:int = int(myString); 
    trace(count); 

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

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

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

fenêtre de sortie 'traces à la fenêtre de sortie correctement'

//zero should read -77777 if tracing correctly 
0 
-77777 
<SESSION> 
    <COUNT TITLE="starting position">-77777</COUNT> 
</SESSION> 

erreurs
erreurs de coercition et références nulles avec tout ce que je tente.

Répondre

0

Un peu flou sur ce que vous demandez, mais voici comment vous pouvez extraire les données à partir du XML comme une chaîne ou entier:

//VARIABLES 
var myString:String = "";  
var count:int = 0; 

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

//PARSE XML 
function processXML(e:Event):void { 
    myXML = new XML(e.target.data); 
    trace(myXML.COUNT.text()); //-77777 

    //grab the data as a string 
    myString = myXML.COUNT.text(); 

    //grab the data as an int 
    count = int(myXML.COUNT.text()); 

    trace("String: ", myString); 
    trace("Int: ", count); 
    trace(count - 1); //just to show you that it's a number that you can do math with (-77778) 

    //TEXT 
    var text:TextField = new TextField(); 
    text.text = myString; 
    addChild(text); 
} 
+0

Bravo! Ma question était horrible, mais c'est exactement ce que je cherchais. –

+0

http://www.wuup.co.uk/as3-quick-tips-string-to-number-conversion-and-vice-versa/ –