RangeError 2066, XML и AS3 - PullRequest
       11

RangeError 2066, XML и AS3

0 голосов
/ 24 марта 2010

Я работаю с XML и Flash. Я попытался передать значения XML в мой таймер и получил ошибку диапазона. Как мне это исправить?

Моя ошибка
RangeError: Ошибка № 2066: Заданная задержка таймера находится вне диапазона.
при ошибке $ / throwError ()
на flash.utils :: Timer ()
в svrReadyXML_fla :: MainTimeline / frame1 ()

My 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()); 
}

1 Ответ

0 голосов
/ 24 марта 2010

Вы пытаетесь прочитать значение myXML.TIMER перед загрузкой XML-файла. Вероятно, он возвращает ноль, что вызывает вашу проблему. Попробуйте инициализировать свой таймер в функции processXML.

function processXML(e:Event):void {
myXML = new XML(e.target.data);
timer = new Timer( Number(myXML.TIMER.text()) );
timer.start();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...