XML pass values to timer, AS3
Posted
by VideoDnd
on Stack Overflow
See other posts from Stack Overflow
or by VideoDnd
Published on 2010-03-11T17:13:51Z
Indexed on
2010/03/11
17:24 UTC
Read the original article
Hit count: 252
My timer has three variables that I can trace to the output window, but don't know how to pass them to the timer. How to I pass the XML values to my timer?
Purpose
I want to test with an XML document, before I try connecting it to an XML socket.
myXML
<?xml version="1.0" encoding="utf-8"?>
<SESSION>
<TIMER TITLE="speed">100</TIMER>
<COUNT TITLE="starting position">-77777</COUNT>
<FCOUNT TITLE="ramp">1000</FCOUNT>
</SESSION>
myFlash
//myTimer 'instance of mytext on stage'
/*
fields I want to change with XML
*/
//CHANGE TO 100
var timer:Timer = new Timer(10);
//CHANGE TO -77777
var count:int = 0;
//CHANGE TO 1000
var fcount:int = 0;
timer.addEventListener(TimerEvent.TIMER, incrementCounter);
timer.start();
function incrementCounter(event:TimerEvent) {
count++;
fcount=int(count*count/1000);//starts out slow... then speeds up
mytext.text = formatCount(fcount);
}
function formatCount(i:int):String {
var fraction:int = i % 100;
var whole:int = i / 100;
return ("0000000" + whole).substr(-7, 7) + "." + (fraction < 10 ? "0" + fraction : fraction);
}
//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.ROGUE.*);
trace(myXML);
//TEXT
var text:TextField = new TextField();
text.text = myXML.TIMER.*;
text.textColor = 0xFF0000;
addChild(text);
}
RESOURCES
OReilly's ActionScript 3.0 Cookbook, Chapter 12 Strings, Chapter 20 XML
© Stack Overflow or respective owner