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 Exercitiu2 { 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(); private var t:TextField=new TextField(); private var cuv:Array=new Array; private var rezultatfin: Number= new Number(); private var jurn:Array=new Array; private var parts:Array=new Array; private var nrlin: Number=41; private var sel:Array=new Array; private var exer:Number= new Number; private var nrexer:Number=4; private var nrrez:Number=6; private var s:Array=new Array; private var i:int; private var ref:MovieClip; private var t1:TextField; private var tFormat:TextFormat = new TextFormat(); private var l:URLLoader=new URLLoader(); private var r:URLRequest=new URLRequest ("exercitiu/texte/t2.txt"); public function Exercitiu2 (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; tFormat.font = "Verdana"; tFormat.color = 0x000099; tFormat.size = 14; t.type="dynamic"; t.autoSize="left"; t.wordWrap=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/e2.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); for (i=0; i<=40; i++) cuv[i]=new String(); for (i=0;i<=10;i++) { jurn[i]= new String(); parts[i]=new String(); } for (i=0; i<40; i++) s[i]=new Number(); l.load(r); l.addEventListener(Event.COMPLETE, gata); function gata(e:Event):void { parts=e.currentTarget.data.split ("DiArY"); trace("goods1"); cuv=parts[0].split ("\n"); trace("goods2"); jurn=parts[1].split("VaRiAnTa"); trace("goods3"); tFormat.bold=false; exer = NrVar; trace("got ex"); t1=new TextField(); t1.width=500; t1.autoSize="left"; t1.wordWrap=true; t1.x=100; t1.y=100; trace("setting up"); t1.text = jurn[exer]; t1.setTextFormat(tFormat); rut.addChild(t1); trace("wrote diary"); for (i=0;i<=nrlin;i+=2) { t1=new TextField(); t1.autoSize="left"; t1.text=cuv[i+exer*(nrlin+1)]; t1.selectable=false; t1.name="cuvx"+i; t1.x = Math.floor(150 + 150*Math.floor(((i/2)%3))); t1.y = Math.floor(280+ 20*Math.floor(((i/2)/3))); t1.background=true; t1.setTextFormat(tFormat); t1.addEventListener(MouseEvent.CLICK, sublin); rut.addChild(t1); s[i]=0; } for (i=0;i<=nrrez;i++) { t1=new TextField(); t1.autoSize="left"; t1.text=cuv[i+exer*(nrrez+1)+nrexer*(nrlin+1)]; t1.selectable=false; t1.name="cuvb"+i; t1.x = Math.floor(50); t1.y = Math.floor(280+ 20*Math.floor(i)); t1.background=true; tFormat.bold=true; t1.setTextFormat(tFormat); rut.addChild(t1); s[i]=0; } } } private function go_evaluare (e:MouseEvent):void { var cor: Number = 0; var str:String; var elem: TextField=new TextField(); Sorisor.removeEventListener (MouseEvent.CLICK, go_evaluare); if (nr_hint>0&&nr_hint>=1) Frosie.removeEventListener(MouseEvent.CLICK, go_hint); if (nr_hint>0&&nr_hint>=2) Falbastra.removeEventListener(MouseEvent.CLICK, go_hint); if (nr_hint>0&&nr_hint>=3) Forange.removeEventListener(MouseEvent.CLICK, go_hint); if (nr_hint>0&&nr_hint>=4) Fmov.removeEventListener(MouseEvent.CLICK, go_hint); if (nr_hint>0&&nr_hint>=5) Fgalbena.removeEventListener(MouseEvent.CLICK, go_hint); for (i=0; i<=nrlin; i+=2) { elem=TextField(rut.getChildByName ("cuvx"+(i))); elem.removeEventListener(MouseEvent.CLICK, sublin); elem.name=""; } pune_fdb.fdb_bara_sus.removeChild (pune_fdb.fdb_bara_sus.Inchide); Scena.fr.bara_sus.addChild (Scena.fr.bara_sus.Gresit); var counting:Number; var corecti:Number; corecti=3; counting=0; for (i=0;i= 2) { str = "

Ai obţinut " + rezultatfin + " puncte din 5.\n"; trece = 1; str = str + "Succes în continuare.\n\n"; } else { str = "

Ai obţinut doar " + rezultatfin + " puncte din 5.\n"; trece = 0; str=str+"Roagă-l pe prietenul tău, care urmează la rând să încerce şi el.\n\n" } str = str + "Închide această fereastră pentru a continua!

"; incarc_fdb(str); } /*private function go_reluare (e:MouseEvent):void { }*/ private function go_hint (e:MouseEvent):void { var ny: TextField = new TextField(); var iny:MovieClip=new MovieClip(); var am_hint:Number=0; rut.removeChild (MovieClip(e.currentTarget)); for (i=0;ipenc[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*/ } }