package{ import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.*; public class ContentReader extends URLLoader{ private var contentFile:String; private var xmlFile:XML; private var numberOfPages:int; public function ContentReader(contentFile:String){ this.contentFile = contentFile; load(new URLRequest(contentFile)); this.addEventListener(Event.COMPLETE, loadCompleted); } public function loadCompleted(e:Event){ e.target.getData(); //trace(temp..item[0].title); //trace(numberOfPages); //trace(data); } public function getData(){ var temp:XML = new XML(data); xmlFile = temp; numberOfPages = xmlFile..item.length(); trace(data); trace(numberOfPages); } public function getTitle(item:int):String{ return (xmlFile..item[item].title); } public function getContent(item:int):String{ return(xmlFile..item[item].text); } public function getNumberOfPages():int{ return numberOfPages; } } } /* var tempOptions:XML = new XML(); var tempLoader:URLLoader = new URLLoader(); var itemID:int = 0; var itemCount: int = 0; function loadTempData():void{ tempLoader.load(new URLRequest("data.xml")); } function onTempLoadComplete(evt:Event){ tempOptions = new XML(tempLoader.data); itemCount = tempOptions..item.length(); addFirstText(); } tempLoader.addEventListener(Event.COMPLETE, onTempLoadComplete); loadTempData(); function addFirstText(){ header_txt.text = tempOptions..item[0].header; item_txt.text = tempOptions..item[0].text; } function goThroughText(event:Event){ switch(event.target.name){ case "back_btn": if(itemID > 0) itemID--; header_txt.text = tempOptions..item[itemID].header; item_txt.text = tempOptions..item[itemID].text; break; case "forward_btn": if(itemID < itemCount) itemID++; header_txt.text = tempOptions..item[itemID].header; item_txt.text = tempOptions..item[itemID].text; break; } trace(tempOptions.items); } back_btn.addEventListener(MouseEvent.CLICK, goThroughText); forward_btn.addEventListener(MouseEvent.CLICK, goThroughText); */