package { import flash.display.MovieClip; import flash.display.Graphics; import flash.events.MouseEvent; import flash.events.TextEvent; import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; import flash.text.StyleSheet; import fereas; import Fdb; import Contur; import Campie; import flash.text.TextField; import flash.text.TextFormat; import nor; import Oaia; import orange; import rosu; import Soare; import violet; import yellow; import albastru; import backgr; import Autor; import penita; /** * ... * @author Radu */ public class Exercitiu { public var trece:Number = 0; private var rut:MovieClip = new MovieClip(); private var Scena:MovieClip = new MovieClip(); private var nr_hint:Number; private var st:StyleSheet = new StyleSheet(); private var pune_fdb:Fdb = new Fdb(); private var lfdb:URLLoader = new URLLoader; private var len:URLLoader = new URLLoader; //private var Norisor:nor = new nor(); private var Sorisor:Soare = new Soare(); private var Back:backgr = new backgr(); private var este_fdb:Number = 0; private var Frosie:rosu = new rosu(); private var Fgalbena:yellow = new yellow(); private var Falbastra:albastru = new albastru(); private var Forange:orange = new orange(); private var Fmov:violet = new violet(); private var Enunt:TextField = new TextField; private var NrVar:Number; private var pen:penita=new penita(); private var fpen:Autor=new Autor(); private var o:Object = new Object(); private var penc:Array = new Array(); private var autor:Array = new Array(); public function Exercitiu (mc:MovieClip, mc1:MovieClip, nrh:Number) { rut = mc; nr_hint = nrh; Scena = mc1; pun_css(); pun_fdb(); grafica(); o[fpen]=new Object(); fpen.aut_bara_sus.addEventListener (MouseEvent.MOUSE_DOWN, pornejte_pen); fpen.aut_bara_sus.addEventListener (MouseEvent.MOUSE_UP, oprejte_pen); fpen.aut_bara_sus.Inchide.addEventListener (MouseEvent.CLICK, scoate_pen); fpen.aut_bara_sus.Inchide.buttonMode = true; } private function grafica ():void { Back.x = 0; Back.y = 0; Back.height = 499; rut.addChild (Back); //Norisor.x = 436.9; Norisor.y = 63.0; Norisor.width = 185.3; Norisor.height = 65.8; rut.addChild (Norisor); Sorisor.x = 578.0; Sorisor.y = 2.8; Sorisor.width = 118.1; Sorisor.height = 124.6; rut.addChild (Sorisor); var campie:Campie = new Campie(); campie.y = 437.6; campie.x = 0.0; rut.addChild (campie); var oaie:Oaia = new Oaia(); oaie.x = 7; oaie.y = 457.3; oaie.width = 103.8; oaie.height = 135.8; rut.addChild (oaie); var cont:Contur = new Contur(); cont.x = 1.5; cont.y = 436.7; rut.addChild (cont); Frosie.x = 146; Frosie.y = 443; Frosie.width = 19; Frosie.height = 24; Fmov.x = 289; Fmov.y = 463; Fmov.width = 19; Fmov.height = 24; Forange.x = 398; Forange.y = 457; Forange.width = 19; Forange.height = 24; Falbastra.x = 507; Falbastra.y = 448; Falbastra.width = 19; Falbastra.height = 24; Fgalbena.x = 609; Fgalbena.y = 462; Fgalbena.width = 19; Fgalbena.height = 24; Enunt.x = 146; Enunt.y = 504.6; Enunt.width = 516; Enunt.height = 59.1; rut.addChild (Enunt); Enunt.wordWrap=true; Enunt.styleSheet=st; Enunt.addEventListener (TextEvent.LINK, ataseaza); len.load (new URLRequest("exercitiu/enunt/e4.txt")); len.addEventListener(Event.COMPLETE, incarc_enunt); } private function incarc_enunt (e:Event):void { Enunt.htmlText = e.currentTarget.data; } private function ataseaza(e:TextEvent):void { var xe:fereas=new fereas(); xe.bara_sus.Gresit.addEventListener (MouseEvent.CLICK, scoate); rut.addChild (xe); var lx:URLLoader=new URLLoader(); xe.texte.styleSheet=st; xe.texte.autoSize="left"; xe.bara_sus.Titlu_obiective.text=fa_litera_mare(e.text); lx.load (new URLRequest("explicatii/"+e.text+".html")); lx.addEventListener(Event.COMPLETE, incarcx); function incarcx(e:Event):void { xe.texte.text=e.currentTarget.data; xe.Tablou.height=xe.texte.height+30; xe.x=85; xe.y=150; } function scoate (e:MouseEvent):void { rut.removeChild (xe); } } private function fa_litera_mare(cuvant:String):String { var primal:String=cuvant.substr(0, 1); var rest_cuv:String=cuvant.substr(1); return (primal.toUpperCase()+rest_cuv); } public function start_game (vr:Number):void { NrVar = vr; Frosie.addEventListener(MouseEvent.CLICK, go_hint); Frosie.buttonMode=true; Falbastra.addEventListener(MouseEvent.CLICK, go_hint); Falbastra.buttonMode=true; Forange.addEventListener(MouseEvent.CLICK, go_hint); Forange.buttonMode=true; Fmov.addEventListener(MouseEvent.CLICK, go_hint); Fmov.buttonMode=true; Fgalbena.addEventListener(MouseEvent.CLICK, go_hint); Fgalbena.buttonMode = true; Sorisor.buttonMode = true; Sorisor.addEventListener (MouseEvent.CLICK, go_evaluare); //Norisor.addEventListener (MouseEvent.CLICK, go_reluare); Norisor.buttonMode = true; if (nr_hint>0&&nr_hint>=1) rut.addChild (Frosie); if (nr_hint>0&&nr_hint>=2) rut.addChild (Falbastra); if (nr_hint>0&&nr_hint>=3) rut.addChild (Forange); if (nr_hint>0&&nr_hint>=4) rut.addChild (Fmov); if (nr_hint > 0 && nr_hint >= 5) rut.addChild (Fgalbena); } private function go_evaluare (e:MouseEvent):void { } /*private function go_reluare (e:MouseEvent):void { }*/ private function go_hint (e:MouseEvent):void { } /*pen*/ private function pornejte_pen(e:MouseEvent):void { fpen.startDrag(); } private function oprejte_pen(e:MouseEvent):void { fpen.stopDrag(); } private function scoate_pen(e:MouseEvent):void { rut.removeChild (fpen); o[fpen].pescena=0; } private function atas (e:MouseEvent):void { var i:Number=0; if(rut.mouseY>penc[1] && rut.mouseYpenc[2] && rut.mouseYpenc[3] && rut.mouseY139) { pune_fdb.Spate.height=lf_fr; pune_fdb.Oaie.y=22+pune_fdb.Spate.height-9.2-pune_fdb.Oaie.height; } else { pune_fdb.Spate.height=150; pune_fdb.Oaie.y=30.1; } pune_fdb.x=699/2-pune_fdb.width/2; pune_fdb.y=599/2-pune_fdb.height/2; } /*Feed-Back*/ } }