передать числовое значение таймеру, XML и AS3 - PullRequest
0 голосов
/ 24 марта 2010

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

Error
Я получаю нулевую ссылку на объект и приведение значения , потому что я не передаю 'таймер' правильно Я не хочу называть мою переменную числом, я хочу сказать, что она имеет числовое значение.

Variable

//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 Ответ

1 голос
/ 24 марта 2010

Основываясь на своем 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...