-
Bmcc*81
Properly Loading XML
Hi,
I'm loading XML, but I'm having trouble making a for loop so that I can output into text fields my xml info.
I use this to load and put into the output window. Eventually I will put it into a text field.
What I want really to do is for flash to output a list. This is what I want it to look like.
PHP Code:
var newsXML:XML = new XML();
newsXML.ignoreWhite = true;
var output:String = "";
newsXML.onLoad = function(success) {
if (success) {
var news:Array = newsXML.firstChild.firstChild.childNodes;
output = news[0].childNodes[0].nodeValue;
output2 = news[1].childNodes[0].nodeValue;
output3 = news[10].childNodes[0].nodeValue;
trace(output);
trace(output2);
trace(output3);
} else {
trace("XML file did not Load");
}
};
newsXML.load("http://feeds.oddsmaker.com/tournaments.xml");
If you look at this XML you will see that there are many different TOURNAMENTS. What I want is to have them all in a list.
Does anyone know what I should do?
I also want to have scrolling bar, but I should be able to figure that out.
Thanks,
Brandon
-
What does your XML look like?
IMS
-
Bmcc*81
XML looks like
It goes on like this for awhile. I shortened it.
Thanks for looking.
PHP Code:
<?xml version="1.0" ?>
- <TOURNAMENTS>
- <TOURNAMENT id="18034551-1">
<NAME>$5 Bounty SH Freerzout</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>No</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$3.00</BUYIN>
<FEE>$0.50</FEE>
<PRIZEPOOL>$0.00</PRIZEPOOL>
<MINPLAYERS>2</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Registering</STATUS>
<REGOTIME>21:15 EST</REGOTIME>
<REGODATE>Tue 31st Mar 2009</REGODATE>
<STARTTIME>1:15 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18034875-1">
<NAME>$200 Guaranteed - 1 Rebuy</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>Yes (1)</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$20.00</BUYIN>
<FEE>$2.00</FEE>
<PRIZEPOOL>$200.00</PRIZEPOOL>
<MINPLAYERS>5</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Registering</STATUS>
<REGOTIME>21:30 EST</REGOTIME>
<REGODATE>Tue 31st Mar 2009</REGODATE>
<STARTTIME>1:30 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18035489-1">
<NAME>$200 Guaranteed - 3 Rebuys</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>Yes</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$2.00</BUYIN>
<FEE>$0.20</FEE>
<PRIZEPOOL>$200.00</PRIZEPOOL>
<MINPLAYERS>10</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Registering</STATUS>
<REGOTIME>22:00 EST</REGOTIME>
<REGODATE>Tue 31st Mar 2009</REGODATE>
<STARTTIME>2:00 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18035076-1">
<NAME>$5 Bounty Short Handed Freezeout</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>No</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$2.50</BUYIN>
<FEE>$0.50</FEE>
<PRIZEPOOL>$0.00</PRIZEPOOL>
<MINPLAYERS>2</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Announced</STATUS>
<REGOTIME>1:15 EST</REGOTIME>
<REGODATE>Wed 1st Apr 2009</REGODATE>
<STARTTIME>2:15 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18034725-1">
<NAME>$2 Heads Up Shootout</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>No</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$2.00</BUYIN>
<FEE>$0.20</FEE>
<PRIZEPOOL>$0.00</PRIZEPOOL>
<MINPLAYERS>2</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Registering</STATUS>
<REGOTIME>22:30 EST</REGOTIME>
<REGODATE>Tue 31st Mar 2009</REGODATE>
<STARTTIME>2:30 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18035142-1">
<NAME>$3 NL Holdem Short Handed</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>No</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$3.00</BUYIN>
<FEE>$0.30</FEE>
<PRIZEPOOL>$0.00</PRIZEPOOL>
<MINPLAYERS>2</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Announced</STATUS>
<REGOTIME>1:45 EST</REGOTIME>
<REGODATE>Wed 1st Apr 2009</REGODATE>
<STARTTIME>2:45 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18035848-1">
<NAME>$200 Guaranteed - 1 Rebuy only!</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>Yes (1)</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$10.00</BUYIN>
<FEE>$1.00</FEE>
<PRIZEPOOL>$200.00</PRIZEPOOL>
<MINPLAYERS>2</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Registering</STATUS>
<REGOTIME>23:00 EST</REGOTIME>
<REGODATE>Tue 31st Mar 2009</REGODATE>
<STARTTIME>3:00 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18034770-1">
<NAME>$5 Shootout Turbo (10 Handed) - 03:15</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>No</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$5.00</BUYIN>
<FEE>$0.50</FEE>
<PRIZEPOOL>$0.00</PRIZEPOOL>
<MINPLAYERS>2</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Announced</STATUS>
<REGOTIME>0:15 EST</REGOTIME>
<REGODATE>Wed 1st Apr 2009</REGODATE>
<STARTTIME>3:15 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18035477-1">
<NAME>$10 NL Holdem Bounty Turbo</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>No</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$5.00</BUYIN>
<FEE>$1.00</FEE>
<PRIZEPOOL>$0.00</PRIZEPOOL>
<MINPLAYERS>2</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Registering</STATUS>
<REGOTIME>23:30 EST</REGOTIME>
<REGODATE>Tue 31st Mar 2009</REGODATE>
<STARTTIME>3:30 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18035795-1">
<NAME>$50 Guaranteed (Max 100 players)</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>No</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$1.00</BUYIN>
<FEE>$0.10</FEE>
<PRIZEPOOL>$50.00</PRIZEPOOL>
<MINPLAYERS>5</MINPLAYERS>
<MAXPLAYERS>100</MAXPLAYERS>
<STATUS>Registering</STATUS>
<REGOTIME>23:45 EST</REGOTIME>
<REGODATE>Tue 31st Mar 2009</REGODATE>
<STARTTIME>3:45 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18035815-1">
<NAME>$200 Guaranteed - 2 R/A</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>Yes</REBUYS>
<ADDONS>Yes</ADDONS>
<BUYIN>$10.00</BUYIN>
<FEE>$1.00</FEE>
<PRIZEPOOL>$200.00</PRIZEPOOL>
<MINPLAYERS>10</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Registering</STATUS>
<REGOTIME>0:00 EST</REGOTIME>
<REGODATE>Wed 1st Apr 2009</REGODATE>
<STARTTIME>4:00 EST</STARTTIME>
<STARTDATE>Wed 1st Apr 2009</STARTDATE>
</TOURNAMENT>
- <TOURNAMENT id="18509120-1">
<NAME>5th Street Charity Ball</NAME>
<GAMETYPE>No Limit Texas Holdem</GAMETYPE>
<REBUYS>No</REBUYS>
<ADDONS>No</ADDONS>
<BUYIN>$2.00</BUYIN>
<FEE>$2.40</FEE>
<PRIZEPOOL>$8.00</PRIZEPOOL>
<MINPLAYERS>5</MINPLAYERS>
<MAXPLAYERS>2000</MAXPLAYERS>
<STATUS>Registering</STATUS>
<REGOTIME>16:00 EST</REGOTIME>
<REGODATE>Thu 7th May 2009</REGODATE>
<STARTTIME>16:00 EST</STARTTIME>
<STARTDATE>Sat 6th Jun 2009</STARTDATE>
</TOURNAMENT>
</TOURNAMENTS>
-
try this:
PHP Code:
var objPokerXml = new XML();
var arPokerDates = new Array();
objPokerXml.ignoreWhite = true;
objPokerXml.onLoad = function(success) {
if (success) {
var iTotalTournaments = objPokerXml.childNodes[0].childNodes.length;
for (i = 0; i < iTotalTournaments; i++){
var arTempArray = new Array();
iTempID = objPokerXml.childNodes[0].childNodes[i].attributes.id
sTempName = objPokerXml.childNodes[0].childNodes[i].childNodes[0].firstChild.nodeValue;
sTempGameType = objPokerXml.childNodes[0].childNodes[i].childNodes[1].firstChild.nodeValue;
sTempReBuys = objPokerXml.childNodes[0].childNodes[i].childNodes[2].firstChild.nodeValue;
sTempAddOns = objPokerXml.childNodes[0].childNodes[i].childNodes[3].firstChild.nodeValue;
sTempBuyIn = objPokerXml.childNodes[0].childNodes[i].childNodes[4].firstChild.nodeValue;
sTempFee = objPokerXml.childNodes[0].childNodes[i].childNodes[5].firstChild.nodeValue;
sTempPrizePool = objPokerXml.childNodes[0].childNodes[i].childNodes[6].firstChild.nodeValue;
iTempMinPlayers = objPokerXml.childNodes[0].childNodes[i].childNodes[7].firstChild.nodeValue;
iTempMaxPlayers = objPokerXml.childNodes[0].childNodes[i].childNodes[8].firstChild.nodeValue;
sTempStatus = objPokerXml.childNodes[0].childNodes[i].childNodes[9].firstChild.nodeValue;
sTempRegoTime = objPokerXml.childNodes[0].childNodes[i].childNodes[10].firstChild.nodeValue;
sTempRegoDate = objPokerXml.childNodes[0].childNodes[i].childNodes[11].firstChild.nodeValue;
sTempStartTime = objPokerXml.childNodes[0].childNodes[i].childNodes[12].firstChild.nodeValue;
sTempStartDate = objPokerXml.childNodes[0].childNodes[i].childNodes[13].firstChild.nodeValue;
arTempArray.push(iTempID); //0
arTempArray.push(sTempName); //1
arTempArray.push(sTempGameType);//2
arTempArray.push(sTempReBuys); //3
arTempArray.push(sTempAddOns); //4
arTempArray.push(sTempBuyIn); //5
arTempArray.push(sTempFee); //6
arTempArray.push(sTempPrizePool);//7
arTempArray.push(iTempMinPlayers);//8
arTempArray.push(iTempMaxPlayers);//9
arTempArray.push(sTempStatus);//10
arTempArray.push(sTempRegoTime);//11
arTempArray.push(sTempRegoDate);//12
arTempArray.push(sTempStartTime);//13
arTempArray.push(sTempStartDate);//14
arPokerDates.push(arTempArray);
}
fnCreateText();
}
}
function fnCreateText(){
trace('arr: '+ arPokerDates);
this.createTextField('tourny_txt',0,100,100,100,500);
tourny_txt.autoSize = 'left';
tourny_txt.text = '';
for(i = 0; i < arPokerDates.length; i++){
tourny_txt.text = tourny_txt.text + arPokerDates[i][14]+ ' - '+ arPokerDates[i][1]+ ' -' + arPokerDates[i][13]+ newline;
}
}
objPokerXml.load('poker.xml');
Should give you a good start
IMS
Last edited by IMS; 05-22-2009 at 10:47 AM.
-
Bmcc*81
Awesome!!!
But now I'm confused...
I've never made a scolling text field dynamically before. Can you point me in the right direction. What steps would I need to do in order to have a scrolling text field.
My guess would be make the buttons, scoller, but then what do I need to do something like this..
PHP Code:
on (rollOver) {
_root.up = true;
}
on (press, release, releaseOutside, rollOut, dragOut) {
_root.up = false;
}
// The down button has this code:
on (rollOver) {
_root.down = true;
}
on (press, release, releaseOutside, rollOut, dragOut) {
_root.down = false;
}
A movie clip (no instance name necessary) which has 5 frames. Frames 1 - 4 inclusive are blank and frame 5 has this code:
if (_root.up) {
_root.text.scroll += 1;
} else if (_root.down) {
_root.text.scroll -= 1;
}
gotoAndPlay (1);
Does this make sense, I'm trying to get it to work now.
Thanks for all the input
Bmcc
-
Bmcc*81
Scrolling almost there
Hi again,
I think I have a minor mistake somehwere in here that's preventing me fr4om completing this project.
Can anyone fill me in on what I'm doing wrong.
I put my xml inside a MC called scrollingText_mc. Then I place this on the MC.
PHP Code:
onClipEvent (load) {
if (scrollingText_mc.up) {
scrollingText_mc.scroll += 1;
} else if (scrollingText_mc.down) {
scrollingText_mc.scroll -= 1;
}
gotoAndPlay(1);
}
Then on my up button I place:
PHP Code:
on (rollOver) {
scrollingText_mc.up = true;
}
on (press, release, releaseOutside, rollOut, dragOut) {
scrollingText_mc.up = false;
}
Then on my DOWN button I place:
[PHP]on (rollOver) {
scrollingText_mc.down = true;
}
on (press, release, releaseOutside, rollOut, dragOut) {
scrollingText_mc.down = false;
}
[PHP]
You can find the file here if you want to see it.
I'm sure it's nothing much.
Thanks,
Sometimes you need fresh eyes
Last edited by bmcc81; 05-22-2009 at 02:31 PM.
-
Bmcc*81
Easier Than it looks!!!
So this was my problem.
Easiest way to scroll text is to make to button on the stage and then on the button_mc place this code.
PHP Code:
on (press) {
_root.scrollingText_mc.tourny_txt.scroll += 1;
}
scrollingText_mc is the mc and inside that MC there is the createdTexField tourny_txt.
Life's a sinch,
Well sometimes...
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|