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: 231

Filed under:
|
|

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

Related posts about Xml

Related posts about flash