AS2 and XML
From Wikicliki
This is the full example of how I used AS2 with XML.
XML
<?xml version="1.0" encoding="utf-8"?> <entries>
<entry> <id>12</id> <schoolName>SchoolName One</schoolName> <teamName>TEAM RAVEN</teamName> <voteTotalCount>50</voteTotalCount> <ranking>1</ranking> </entry> <entry> <id>11</id> <schoolName>SchoolName Two</schoolName> <teamName>TEAM ALPACA</teamName> <voteTotalCount>40</voteTotalCount> <ranking>2</ranking> </entry> <entry> <id>10</id> <schoolName>SchoolName Three</schoolName> <teamName>TEAM LLAMA</teamName> <voteTotalCount>30</voteTotalCount> <ranking>3</ranking> </entry> <entry> <id>9</id> <schoolName>SchoolName Four</schoolName> <teamName>TEAM HOTDOG</teamName> <voteTotalCount>20</voteTotalCount> <ranking>4</ranking> </entry> <entry> <id>1</id> <schoolName>SchoolName Five</schoolName> <teamName>TEAM HEDGEHOG</teamName> <voteTotalCount>11</voteTotalCount> <ranking>5</ranking> </entry>
</entries> </pre>
AS2
import caurina.transitions.Tweener;
junior_btn.onRelease = function(){ gotoAndPlay("junior"); } senior_btn.onRelease = function(){ gotoAndPlay("senior"); }
function loadScoreXML() { xmlNode = scoreboardXML.firstChild; //trace("xmlNode: "+scoreboardXML) entryId = []; schoolName = []; teamName = []; voteNumber = []; ranking = []; total = xmlNode.childNodes.length; for (k=0; k<total; k++) { entryId[k] = xmlNode.childNodes[k].childNodes[0].firstChild.nodeValue; schoolName[k] = xmlNode.childNodes[k].childNodes[1].firstChild.nodeValue; teamName[k] = xmlNode.childNodes[k].childNodes[2].firstChild.nodeValue; voteNumber[k] = xmlNode.childNodes[k].childNodes[3].firstChild.nodeValue; ranking[k] = xmlNode.childNodes[k].childNodes[4].firstChild.nodeValue; } total_txt.text = "total entries: "+total; pencil_01_txt.text = schoolName[0]+" - "+teamName[0]; pencil_02_txt.text = schoolName[1]+" - "+teamName[1]; pencil_03_txt.text = schoolName[2]+" - "+teamName[2]; pencil_04_txt.text = schoolName[3]+" - "+teamName[3]; pencil_05_txt.text = schoolName[4]+" - "+teamName[4]; voteNum1 = voteNumber[0] * 1; voteNum2 = voteNumber[1] * 1; voteNum3 = voteNumber[2] * 1; voteNum4 = voteNumber[3] * 1; voteNum5 = voteNumber[4] * 1; totalVoteNum = voteNum1 + voteNum2 + voteNum3 + voteNum4 + voteNum5; trace(totalVoteNum); percent_01 = Math.round((voteNum1/totalVoteNum)*100); percent_02 = Math.round((voteNum2/totalVoteNum)*100); percent_03 = Math.round((voteNum3/totalVoteNum)*100); percent_04 = Math.round((voteNum4/totalVoteNum)*100); percent_05 = Math.round((voteNum5/totalVoteNum)*100); percent_01_txt.text = percent_01+"%"; percent_02_txt.text = percent_02+"%"; percent_03_txt.text = percent_03+"%"; percent_04_txt.text = percent_04+"%"; percent_05_txt.text = percent_05+"%"; fullPencil = 470; // 788 originalPencil = 381; percent_01_x = originalPencil + percent_01 * fullPencil / 100; percent_02_x = originalPencil + percent_02 * fullPencil / 100; percent_03_x = originalPencil + percent_03 * fullPencil / 100; percent_04_x = originalPencil + percent_04 * fullPencil / 100; percent_05_x = originalPencil + percent_05 * fullPencil / 100; Tweener.addTween(pencilmove1,{_x: percent_01_x, delay:0, time:3, transition:"easeOutExpo"}); Tweener.addTween(pencilmove2,{_x: percent_02_x, delay: 0.2, time:3, transition:"easeOutExpo"}); Tweener.addTween(pencilmove3,{_x: percent_03_x, delay: 0.4, time:3, transition:"easeOutExpo"}); Tweener.addTween(pencilmove4,{_x: percent_04_x, delay: 0.6, time:3, transition:"easeOutExpo"}); Tweener.addTween(pencilmove5,{_x: percent_05_x, delay: 0.8, time:3, transition:"easeOutExpo"}); } function juniorGo(){ scoreboardXML = new XML(); scoreboardXML.ignoreWhite = true; scoreboardXML.onLoad = function(){ //trace("XML LOADED"); loadScoreXML(); } var xmlFileName = "score_junior.xml"; trace("xmlFileName: "+xmlFileName); scoreboardXML.load(xmlFileName); } function seniorGo(){ scoreboardXML = new XML(); scoreboardXML.ignoreWhite = true; scoreboardXML.onLoad = function(){ //trace("XML LOADED"); loadScoreXML(); } var xmlFileName = "score_senior.xml"; trace("xmlFileName: "+xmlFileName); scoreboardXML.load(xmlFileName); } juniorGo();