OwlCyberSecurity - MANAGER
Edit File: MenuLoader.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 MainMenu; public class MenuLoader extends MovieClip { private var chargeur:URLLoader; private var sFileName:String = ""; private var sStartFolder:String = ""; private var myMainMenu:MainMenu; public function MenuLoader(sName:String):void { sFileName = sName; LoadXML(); } public function LoadXML():void { chargeur = new URLLoader(); chargeur.dataFormat = URLLoaderDataFormat.TEXT; var myURL:URLRequest = new URLRequest(sFileName); chargeur.addEventListener(Event.COMPLETE, LoadEnd); chargeur.addEventListener(IOErrorEvent.IO_ERROR, LoadError); chargeur.load(myURL); } private function LoadEnd(pEvt:Event):void { var dataXML = new XML(pEvt.target.data); CreateMenu(dataXML); } public function CreateMenu(pXML:XML):void { myMainMenu = new MainMenu(); sStartFolder = pXML.@startfolder; var listMenu:XMLList = pXML.elements(); var indexMenu:int = 0; for each (var child:XML in listMenu) { myMainMenu.AddMenu(child.@name); var listSubMenu:XMLList = child.elements(); for each (var subMenu:XML in listSubMenu) { myMainMenu.AddSubMenu(indexMenu,subMenu.name,subMenu.url); } indexMenu++; } addChild(myMainMenu); Globals.myFolder.Start(sStartFolder); } private function LoadError(pEvt:IOErrorEvent):void { trace("Loading error : "+sFileName); } } }