A Flash Developer Resource Site

Results 1 to 3 of 3

Thread: Random Sring

  1. #1
    Member
    Join Date
    Feb 2002
    Location
    Detroit
    Posts
    51

    Random Sring

    I am trying to pull a random string from my xml into a dynamic text field in Flash. In this example, the first text field should bring in a random fruit (Apple, Pear or Orange). Im stuck as to which way I should randomly do this. This is my code right now in my movieclip:
    Code:
    var my_req:URLRequest=new URLRequest("articleInformation.xml"); //PUT IN YOUR XML SOURCE HERE
    var my_loader:URLLoader = new URLLoader();
    var my_xml:XML;
    
    my_loader.addEventListener(Event.COMPLETE, xmlLoader);
    my_loader.load(my_req);
    
    function xmlLoader(event:Event):void {
        my_xml=new XML(my_loader.data);
        
        setupoutput_txt();
    }
    
    function setupoutput_txt():void{
        trace(my_xml.*);
        fruit_txt.text=String(my_xml.items.fruit.*);
        vegetable_txt.text=String(my_xml.boardDesc.*);
        furniture_txt.text=String(my_xml.boardColor.*);
    }
    This is the xml which I am using:
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    
    <list>
    	<items> 
    		<fruit>Apple</fruit> 
    		<fruit>Pear</fruit> 
    		<fruit>Orange</fruit> 
    	</items> 
    		<boardDesc>blah blah blah</boardDesc> 
    		<boardColor>red</boardColor> 
    </list>

  2. #2
    Will moderate for beer
    Join Date
    Apr 2007
    Location
    Austin, TX
    Posts
    6,801
    Code:
    function getRandomNode(nodes:XMLList):XML {
      return nodes[Math.floor(Math.random() * nodes.length())];
    }

  3. #3
    Member
    Join Date
    Feb 2002
    Location
    Detroit
    Posts
    51

    Thanks

    Here is the final code I used:

    Code:
    var my_req:URLRequest=new URLRequest("articleInformation.xml"); //PUT IN YOUR XML SOURCE HERE
    var my_loader:URLLoader = new URLLoader();
    var my_xml:XML;
    
    my_loader.addEventListener(Event.COMPLETE, xmlLoader);
    my_loader.load(my_req);
    
    function xmlLoader(event:Event):void {
        my_xml=new XML(my_loader.data);
        
        setupoutput_txt();
    }
    
    function setupoutput_txt():void{
        trace(my_xml.*);
        fruit_txt.text=String(my_xml.items.fruit[Math.floor(Math.random()* my_xml.items.fruit.length())]);
        vegetable_txt.text=String(my_xml.items.vegetable[Math.floor(Math.random()* my_xml.items.vegetable.length())]);
        furniture_txt.text=String(my_xml.items.furniture[Math.floor(Math.random()* my_xml.items.furniture.length())]);
    }

Tags for this Thread

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