package { import flash.display.Loader; import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.events.ProgressEvent; import flash.net.URLLoader; import flash.net.URLRequest; import flash.text.StyleSheet; import flash.text.TextField; import flash.text.TextFormat; import flash.net.navigateToURL; import Explic; /** * ... * @author Radu */ public class Moment { private var rut:MovieClip = new MovieClip(); private var st:StyleSheet = new StyleSheet(); private var xml:XML; private var list_xml:XMLList; public var xmll:XMLList ; private var teorie_list, exemplu_list, exercitiu_list:XMLList; private var lteor, lexem:URLLoader; private var ind_t, ind_e:Number; private var lxml:URLLoader = new URLLoader(); private var Titlu:TextField = new TextField(); private var Grup:TextField = new TextField(); private var format_Titlu:TextFormat=new TextFormat(); private var ultimu:Loader; public var ind_ex:Number=1; public var ok, oks, okd:Number; public var lexe:Loader; public var fereastra:Explic = new Explic(); public function Moment (mc:MovieClip):void { rut = mc; pun_css(); mom_texte(); mom_exercitii(); ptr_fereastra (); link_index(); } private function link_index () { rut.Bara_Up.buttonMode = true; rut.Bara_Up.addEventListener (MouseEvent.CLICK, URLIndex); Titlu.addEventListener (MouseEvent.CLICK, URLIndex); rut.Dex.buttonMode = true; rut.Dex.addEventListener (MouseEvent.CLICK, Dex_Online); } private function Dex_Online (e:MouseEvent):void { var URL:URLRequest = new URLRequest ("http://dexonline.ro/"); navigateToURL (URL, "_blank"); } private function URLIndex (e:MouseEvent):void { var Url:URLRequest = new URLRequest("../index/index.html"); navigateToURL (Url, "_blank"); } private function pun_css() { var lcss:URLLoader=new URLLoader(); lcss.load (new URLRequest ("../stil/stil.css")); lcss.addEventListener(Event.COMPLETE, incarc_css); rut.t_text.styleSheet = st; fereastra.texte.styleSheet=st; } private function mom_texte():void { rut.removeChild (rut.ajutor); //informatii rut.Informatii.addEventListener (MouseEvent.CLICK, help); lxml.addEventListener (Event.COMPLETE, incarc_xml); lxml.load(new URLRequest ("informatii.xml")); Titlu.x=77; Titlu.y=8; Titlu.height=34; Titlu.autoSize="left"; Titlu.selectable=false; rut.addChild (Titlu); Grup.x = 20; Grup.y = 725; Grup.autoSize = "left"; Grup.selectable = false; Grup.text = "Limba Română. Clasele V-VIII"; rut.addChild(Grup); format_Titlu.size=20; format_Titlu.font="Verdana"; format_Titlu.color=0xffffff; format_Titlu.bold=true; Grup.setTextFormat (format_Titlu); rut.sags_t.addEventListener (MouseEvent.CLICK, paginas_t); rut.sags_t.buttonMode=true; rut.sagd_t.addEventListener (MouseEvent.CLICK, paginad_t); rut.sagd_t.buttonMode=true; rut.removeChild (rut.sags_t); rut.removeChild (rut.sagd_t); } private function mom_exercitii():void { rut.sags_ex.buttonMode=true; rut.sagd_ex.buttonMode=true; rut.removeChild (rut.sags_ex); rut.removeChild (rut.sagd_ex); rut.addChild (rut.exercitiu); rut.sags_ex.addEventListener (MouseEvent.CLICK, paginas_ex); rut.sagd_ex.addEventListener (MouseEvent.CLICK, paginad_ex); lexe=new Loader(); lexe.load (new URLRequest ("exercitiu/ex1.swf")); lexe.contentLoaderInfo.addEventListener (Event.COMPLETE, incarc_exercitiu); } private function ptr_fereastra ():void { fereastra.bara_sus.addEventListener (MouseEvent.MOUSE_DOWN, pornejte_drag_fereastra); fereastra.addEventListener (MouseEvent.MOUSE_UP, oprejte_drag_fereastra); fereastra.texte.autoSize="left"; fereastra.texte.wordWrap=true; fereastra.bara_sus.Gresit.addEventListener (MouseEvent.CLICK, scoate_fereastra); } private function incarc_css(e:Event):void { st.parseCSS(e.currentTarget.data); } private function incarc_xml(e:Event):void { xml=XML(e.currentTarget.data); list_xml=xml.children(); Titlu.text=list_xml[0]; Titlu.setTextFormat(format_Titlu); //teorie teorie_list = list_xml[1].children(); xmll = list_xml[2].children(); ind_t=1; lteor=new URLLoader ((new URLRequest("teorie/t1.html"))); lteor.addEventListener (Event.COMPLETE, incarc_teorie); if (teorie_list.length()>1) rut.addChild (rut.sagd_t); ok = 1; } private function paginas_t(e:MouseEvent):void { ind_t--; lteor=new URLLoader (new URLRequest("teorie/"+teorie_list[ind_t-1])); lteor.addEventListener (Event.COMPLETE, incarc_teorie); if (ind_t==1) rut.removeChild (rut.sags_t); if (ind_t==teorie_list.length()-1) rut.addChild (rut.sagd_t); } private function paginad_t(e:MouseEvent):void { ind_t++; lteor=new URLLoader (new URLRequest("teorie/"+teorie_list[ind_t-1])); lteor.addEventListener (Event.COMPLETE, incarc_teorie); if (ind_t==teorie_list.length()) rut.removeChild (rut.sagd_t); if (ind_t==2) rut.addChild (rut.sags_t); } private function incarc_teorie(e:Event):void { rut.t_text.htmlText=e.currentTarget.data; } private function help (e:MouseEvent):void { rut.addChild (rut.ajutor); rut.ajutor.addEventListener (MouseEvent.CLICK, help_out); } private function help_out(e:MouseEvent):void { rut.removeChild (rut.ajutor); rut.ajutor.removeEventListener (MouseEvent.CLICK, help_out); } private function paginas_ex(e:MouseEvent):void { ind_ex--; lexe=new Loader(); lexe.load (new URLRequest ("exercitiu/"+xmll[ind_ex-1])); lexe.contentLoaderInfo.addEventListener (Event.COMPLETE, incarc_exercitiu); if (ind_ex==1) rut.removeChild (rut.sags_ex); oks = 1; } function paginad_ex(e:MouseEvent):void { ind_ex++; lexe=new Loader(); lexe.load (new URLRequest ("exercitiu/"+xmll[ind_ex-1])); lexe.contentLoaderInfo.addEventListener (Event.COMPLETE, incarc_exercitiu); if (ind_ex==xmll.length()) { rut.removeChild (rut.sagd_ex); } okd = 1; } public function incarc_exercitiu(e:Event):void { if (ultimu!=null) rut.exercitiu.removeChild (ultimu); if (rut.exercitiu!=null) { rut.exercitiu.addChild (e.currentTarget.loader); ultimu=e.currentTarget.loader; } if (ok==1) { rut.addChild (rut.sagd_ex); ok=0; } if (oks==1) { rut.addChild (rut.sagd_ex); oks=0; } if (okd==1) { rut.addChild (rut.sags_ex); okd=0; } } private function pornejte_drag_fereastra(e:MouseEvent):void { fereastra.startDrag(); } private function oprejte_drag_fereastra(e:MouseEvent):void { fereastra.stopDrag(); } private function scoate_fereastra(e:MouseEvent):void { rut.removeChild (fereastra); } } }