1. ActionScript / Говнокод #5543

    −106

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    public class XMLParser extends Sprite
    {
    	private var _xmlData:XML;
    	private var _xmlLoader:URLLoader;
    	
    	public function XMLParser() {}
    
    	public function loadXML(url:String):void
    	{
    		_xmlLoader = new URLLoader();
    		_xmlLoader.addEventListener(Event.COMPLETE, onXMLLoad);
    		_xmlLoader.load(new URLRequest(url));
    	}
    
    	private function onXMLLoad(e:Event):void
    	{
    		_xmlData = new XML(e.target.data);
    		parent.dispatchEvent(new Event("LOAD"));				
    	}
    
    	public function parseXML():Array
    	{
    		var infoData:Array = new Array();
    			
    		for(var i:int=0; i <= _xmlData.item.length()-1; i++)
    		infoData.push([ _xmlData.item.attribute("src")[i],
    					    _xmlData.item[i].title,
    						_xmlData.item[i].image,
    						_xmlData.item[i].call,
    						_xmlData.item[i].description,
    						_xmlData.item[i].place,
    						_xmlData.item[i].file]);
    		return infoData;
    	}
    }

    XML Parser, ёпт =\

    Запостил: Slippy, 05 Февраля 2011

    Комментарии (3) RSS

    • опять extends Sprite?
      что это у вас за проект, растягивающий фей?
      Ответить
      • в то время не догонял, что можно расширить EventDispatcher и рассылать событие об окончании загрузки XML всем подписчикам.. ну или на худой конец передать в конструктор ссылку на родителя, чтобы его оповещать.

        поэтому объект обязательно должен был быть добавлен на сцену, дабы обращаться к своему parent'у хD
        Ответить

    Добавить комментарий