我想将一个数字值传递给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
答案 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;