Skip to content

Basic XML

This is my base class for XML:

// --------------------------
// -- XML : PAGE TEXT
// --------------------------
package com.DrPunchLogic
{
	import flash.events.*;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.xml.XMLDocument;
	import flash.display.MovieClip;

	public class XMLshow
	{

		private var _xmlDoc:XMLDocument;
		private var _xmlList:XMLList;
		private var _contentXML:XML;
		private var _xmlLoader:URLLoader;
		private var url:URLRequest;

		public var 	_xml:Object;
		public var 	Arr:Array;
		public var 	FailArr:Array;

		private var _container:MovieClip;
		// -- Start the Class
		public function XMLshow( container )
		{
			trace("[ LOADING SHOW XML ]");
			_container = container;
		}
		public function LoadXML( num:Number, id:String )
		{
			trace( "\t{ page=" + num +"\tuser_id=" + Number(id)+ " }" );
			if( id == "0" ) id = "";a
			url = new URLRequest("php/get_xml.php?page=" + num +"&user_id=" + id);
			//url = new URLRequest("php/ShowXml_" + num + ".xml");
			_xmlLoader = new URLLoader(url);
			_xmlLoader.addEventListener("complete", init);
		}
		private function init( e:Event ):void
		{
			trace("[ INIT SHOW XML ]");
			_contentXML = XML(_xmlLoader.data);
			_xmlList = new XMLList(_contentXML.toXMLString());

			parseXML();
		}

		private function parseXML( ):void
		{

			// ------------------------------
			_xml 			= {};
			// -- Pagination
			_xml.currentPage 		= _xmlList.Pagination.currentPage;
			_xml.totalPages 		= _xmlList.Pagination.totalPages;
			_xml.pageArray 			= _xmlList.Pagination.pageArray;

			// -- Temp
			Arr = [];
			for( var i:uint; i < _xmlList.thing.length() ; i++ )
			{
				var TempObj 	= {};
				TempObj.Id		 	= _xmlList.thing[i].@id;
				TempObj.Img			= _xmlList.thing[i].Img;
				TempObj.Votes		= _xmlList.thing[i].Votes;
				TempObj.Rank		= _xmlList.thing[i].Rank;
				TempObj.Name		= _xmlList.thing[i].Name;
				TempObj.DOB			= _xmlList.thing[i].DOB;
				TempObj.Owner		= _xmlList.thing[i].Owner;
				Arr.push( TempObj );
			}

			trace("[ CURRENT PAGE : " + _xml.currentPage  + " ]");
			trace("[ TOTAL PAGES: " + _xml.totalPages + " ]");
			trace("[ PAGE ARRAY: " + _xml.pageArray  + " ]");

			trace("[ SHOW XML PARCED ]");
			_xml.Loaded   = 1;

		}

	}
}

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*