将数字值传递给Timer,XML和AS3

时间:2010-03-24 19:43:51

标签: xml flash actionscript-3

我想将一个数字值传递给Timer。我该怎么做呢?我的其他变量的数字和整数值都可以正常工作。

错误
我得到 null对象引用强制值,因为我没有正确地传递给'timer'。我不想说我的变量是一个数字,我想说它有一个数字值。

可变

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

路径

myXML.COUNT.text();

XML

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

解析并加载

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

工作变量如果我的XML中有一个名为'COUNT'的值

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

1 个答案:

答案 0 :(得分:1)

根据您上面的XML,您可以将您的值转换为如下数字:

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

现在,如果您想使用该数字来更改计时器持续时间,您可以这样做:

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

或者您可以在创建计时器后执行此操作:

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