范围错误2066、XML和AS3
我正在使用XML和Flash。我试图将XML值传递给计时器,但得到了一个范围错误。我该如何解决这个问题 我的错误 RangeError:错误2066:指定的计时器延迟超出范围。 错误时$/throwerr at flash.utils::Timer 在佛罗里达州svrReadyXML_::Main时间线/帧1 我的SWF“接收计时器函数的XML”范围错误2066、XML和AS3,xml,flash,actionscript-3,Xml,Flash,Actionscript 3,我正在使用XML和Flash。我试图将XML值传递给计时器,但得到了一个范围错误。我该如何解决这个问题 我的错误 RangeError:错误2066:指定的计时器延迟超出范围。 错误时$/throwerr at flash.utils::Timer 在佛罗里达州svrReadyXML_::Main时间线/帧1 我的SWF“接收计时器函数的XML” import flash.display.Sprite; import flash.events.Event; import flash.util
import flash.display.Sprite;
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;
var timer:Timer;
timer = new Timer( speed );
var speed:Number = Number( myXML.TIMER.text() );
var fcount:int = 0;
var count:int = 0;
timer = new Timer(speed);
//timer.addEventListener(TimerEvent.TIMER, incrementCounter);
timer.start();
//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());
trace(myXML.FCOUNT.text());
trace(myXML.TIMER.text());
}
您正在尝试在加载XML文件之前读取myXML.TIMER值。它可能返回null,这会导致您的问题。
尝试在processXML函数中初始化计时器
function processXML(e:Event):void {
myXML = new XML(e.target.data);
timer = new Timer( Number(myXML.TIMER.text()) );
timer.start();
}