Flash AS3

Discussion in 'PHP' started by Alv, 21 Mar 2010.

  1. Alv

    Alv Elder - Старейшина

    Joined:
    30 Jan 2007
    Messages:
    0
    Likes Received:
    20
    Reputations:
    2
    Есть ссылка на XML файл, наполенный:
    Code:
    <response><card1>2</card1><card2>2</card2><card3>2</card3><card4>2</card4><card5>2</card5><card6>2</card6><card7>1</card7><card8>1</card8><card9>1</card9><card10>1</card10><card11>1</card11><card12>1</card12><card13>1</card13><card14>0</card14><card15>1</card15><card16>0</card16><card17>0</card17><card18>1</card18><card19>2</card19><card20>1</card20><card21>1</card21><card22>1</card22><card23>1</card23><card24>0</card24></response>
    Нужно прочитать в массив все данные.
    AS3 Flash.
     
  2. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Code:
    var myXML:XML = new XML();
    var XML_URL:String = "cards.xml";
    var myXMLURL:URLRequest = new URLRequest(XML_URL);
    var myLoader:URLLoader = new URLLoader(myXMLURL);
    myLoader.addEventListener("complete", xmlLoaded);
    
    function xmlLoaded(event:Event):void
    {
     var arr:Object = new Object();
     arr["attr"] = new Array();
     arr["uzel"] = new Array(); 
    myXML = XML(myLoader.data);
    var size:int =  myXML.card.length();
    var i:int=0;
    for each(var item:XML in myXML.card)
    {
    	
    	if(i < size)
    	{
    	 arr["attr"][i] = item.attributes();
    	  arr["uzel"][i] = item;
    	 i++;
    	}
    }
    for (var at:String in arr)
    {
    trace(at+  ": " + arr[at])
    }
    }
    
    
    если сделать так все работает ,просто удобней делать
    что б элемент card был без разных номеров их лучше аттрибуты класть.
     
    1 person likes this.
  3. Alv

    Alv Elder - Старейшина

    Joined:
    30 Jan 2007
    Messages:
    0
    Likes Received:
    20
    Reputations:
    2
    Спасибо. Помогло. А есть ли альтернативы команды sleep(); А то как-то быстро грузится. Нужна задержка.