OwlCyberSecurity - MANAGER
Edit File: Folder.as
package { import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; import flash.events.Event; import flash.events.HTTPStatusEvent; import flash.events.IOErrorEvent; import flash.display.MovieClip; import Debug; import Globals; import BlocText; import Image; import Title; import Ticket; public class Folder extends MovieClip { private var myLoader:URLLoader; private var sFileName:String = ""; public function Folder():void { } public function Start(sName:String):void { RAZ(); sFileName = sName; LoadXML(); } public function RAZ():void { for (var i:int = 0; i < numChildren; i++){ MovieClip(getChildAt(i)).End(); } } public function LoadXML():void { myLoader = new URLLoader(); myLoader.dataFormat = URLLoaderDataFormat.TEXT; var myURL:URLRequest = new URLRequest(sFileName); myLoader.addEventListener(Event.COMPLETE, LoadEnd); myLoader.addEventListener(IOErrorEvent.IO_ERROR, LoadError); //MovieClip(Globals.myFolder.parent.parent).Print("\n"+sFileName); myLoader.load(myURL); } private function LoadEnd(pEvt:Event):void { var dataXML = new XML(pEvt.target.data); CreateFolder(dataXML); //MovieClip(Globals.myFolder.parent.parent).Print("LOAD END \n"); } public function CreateFolder(pXML:XML):void { var listDocs:XMLList = pXML.elements(); var indexMenu:int = 0; for each (var child:XML in listDocs) { var sTypeDoc:String = child.type; switch (sTypeDoc) { case "Image" : var myImage:Image = new Image(); myImage.SetName(child.name); myImage.SetInitX(child.x); myImage.SetInitY(child.y); myImage.SetInitRot(child.rot); myImage.SetMass(child.mass); myImage.AddImage(child.url); myImage.SetWidth(child.width); //MovieClip(Globals.myFolder.parent.parent).Print("LOAD"+ child.name+"\n"); addChild(myImage); break; case "BlocText" : var myBlocText:BlocText = new BlocText(); myBlocText.SetName(child.name); myBlocText.SetInitX(child.x); myBlocText.SetInitY(child.y); myBlocText.SetInitRot(child.rot); myBlocText.SetMass(child.mass); myBlocText.AddText(child.url); myBlocText.AddSubText(child.subtext); //myBlocText.AddCSS("Style.css"); addChild(myBlocText); break; case "Title" : var myTitle:Title = new Title(); myTitle.SetName(child.name); myTitle.SetBaseline(child.baseline); myTitle.SetOrganism(child.organism); myTitle.SetDate(child.date); myTitle.SetInitX(child.x); myTitle.SetInitY(child.y); myTitle.SetInitRot(child.rot); myTitle.SetMass(child.mass); addChild(myTitle); myTitle.Start(); break; case "Fiche" : var myFiche:Fiche = new Fiche(); myFiche.SetTitle(child.title); myFiche.SetInitX(child.x); myFiche.SetInitY(child.y); myFiche.SetInitRot(child.rot); myFiche.SetMass(child.mass); myFiche.AddImage(child.url); myFiche.SetNext(child.next); addChild(myFiche); myFiche.Start(); break; case "Ticket" : var myTicket:Ticket = new Ticket(); myTicket.SetTitle(child.name); myTicket.SetInitX(child.x); myTicket.SetInitY(child.y); myTicket.SetInitRot(child.rot); myTicket.SetMass(child.mass); myTicket.SetType(child.typeTicket); myTicket.SetLink(child.link); addChild(myTicket); myTicket.Start(); break; default : trace("!!"); } } } private function LoadError(pEvt:IOErrorEvent):void { trace("Loading error : "+sFileName); } } }