A Flash Developer Resource Site

Results 1 to 7 of 7

Thread: Properly Loading XML

  1. #1
    Bmcc*81 bmcc81's Avatar
    Join Date
    Jul 2007
    Location
    Montreal
    Posts
    299

    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
    Bmcc81
    Flash Designer / Web Developer
    -----------------------------------
    http://www.webinkgraphics.com

  2. #2
    Senior Member
    Join Date
    Nov 2005
    Location
    dante's inferno
    Posts
    904
    What does your XML look like?

    IMS

  3. #3
    Bmcc*81 bmcc81's Avatar
    Join Date
    Jul 2007
    Location
    Montreal
    Posts
    299

    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>
    Bmcc81
    Flash Designer / Web Developer
    -----------------------------------
    http://www.webinkgraphics.com

  4. #4
    Senior Member
    Join Date
    Nov 2005
    Location
    dante's inferno
    Posts
    904
    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 (
    0iTotalTournamentsi++){
                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(
    0arPokerDates.lengthi++){
            
    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.

  5. #5
    Bmcc*81 bmcc81's Avatar
    Join Date
    Jul 2007
    Location
    Montreal
    Posts
    299

    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 (pressreleasereleaseOutsiderollOutdragOut) {
     
    _root.up false;
    }

    // The down button has this code: 

    on (rollOver) { 
    _root.down true;
    }

    on (pressreleasereleaseOutsiderollOutdragOut) {
    _root.down false;
    }

    A movie clip (no instance name necessarywhich has 5 framesFrames 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
    Bmcc81
    Flash Designer / Web Developer
    -----------------------------------
    http://www.webinkgraphics.com

  6. #6
    Bmcc*81 bmcc81's Avatar
    Join Date
    Jul 2007
    Location
    Montreal
    Posts
    299

    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 (pressreleasereleaseOutsiderollOutdragOut) { 
    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.
    Bmcc81
    Flash Designer / Web Developer
    -----------------------------------
    http://www.webinkgraphics.com

  7. #7
    Bmcc*81 bmcc81's Avatar
    Join Date
    Jul 2007
    Location
    Montreal
    Posts
    299

    Thumbs up 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...
    Bmcc81
    Flash Designer / Web Developer
    -----------------------------------
    http://www.webinkgraphics.com

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center