ДействиеСценарий / Говнокод #5543 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Slippy, (Updated )

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

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

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

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8