2010-03-24 4 views
0

Je veux transmettre une valeur numérique à un minuteur. Comment puis-je faire cela? Mon nombre et valeurs entières pour les autres variables fonctionnent bien.passer une valeur numérique à un minuteur, XML et AS3

Erreur
I get objet null référence et la contrainte de la valeur, parce que je ne suis pas passer à 'timer' correctement. Je ne veux pas dire que ma variable est un nombre, je veux dire qu'elle a une valeur numérique.

variable

//what I have now 
var timer:Timer; 
timer = new Timer(100); 

Chemin

myXML.COUNT.text(); 

XML

<?xml version="1.0" encoding="utf-8"?> 
<SESSION> 
     <TIMER TITLE="speed">100</TIMER> 
</SESSION> 

Parser et chargement

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

de travail variables si j'avais une valeur appelée « count » dans mon XML

var count:int = 0;//give it a value type 
count = myXML.COUNT.text();//tell it what value to receive 

Répondre

1

En fonction de votre XML ci-dessus, vous pouvez transformer votre valeur en un nombre comme si :

var speed:Number = Number(myXML.TIMER.text()); 

maintenant, si vous voulez utiliser ce numéro pour changer la durée de la minuterie, vous pouvez le faire comme cela :

var speed:Number = Number(myXML.TIMER.text()); 
timer = new Timer(speed); 

ou vous pouvez le faire après que le minuteur a déjà été créé:

var speed:Number = Number(myXML.TIMER.text()); 
timer.delay = speed;