Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
范围错误2066、XML和AS3_Xml_Flash_Actionscript 3 - Fatal编程技术网

范围错误2066、XML和AS3

范围错误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

我正在使用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.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();
}