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 Exercitiu1 { 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 l:URLLoader=new URLLoader(); private var cr, penult, ult:Number; private var rezultatfin: Number=new Number(); private var posibilitati:Array=new Array(); private var variante:Array=new Array(); private var vectaux:Array=new Array(); private var cvnt:Array=new Array(); private var answr: Array = new Array(); private var s: Array=new Array(); private var sol:Array=new Array(); private var fstr:TextFormat=new TextFormat(); private var finpt:TextFormat=new TextFormat(); private var ftip:TextFormat=new TextFormat(); private var i, j, cnt:Number; private var X, Y, Xprim:Number=0; private var sa_facut_evaluare:Number=0; private var de_cat:Number=1; private var txt:TextField; private var cuvinte:Number=0; private var cuvante: Number=0; private var cuvvar3: Number = 102; private var cuvvar4: Number = 158; private var cuvvar2: Number = 122; private var cuvvar1: Number = 149; private var totcuv: Number = 433; public function Exercitiu1 (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; fstr.font="Verdana"; fstr.size=13; fstr.color=0x000099; finpt.font="Verdana"; finpt.align="center"; ftip.font="Verdana"; ftip.size=12; ftip.color=0x990000; } 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/e1.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; for (i = 1; i <= 1000; i++) s[i] = 0; 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); cuvinte = 0; l.load (new URLRequest ("exercitiu/texte/t1.txt")); l.addEventListener(Event.COMPLETE, incarc_ex); de_cat=1; function incarc_ex (e:Event):void { l.removeEventListener (Event.COMPLETE, incarc_ex); if (de_cat==1) { vectaux=e.currentTarget.data.split("Solution"); posibilitati=vectaux[0].split ("VaRiAnTa"); cr = NrVar; answr=vectaux[1].split ("|"); /*posibilitati[cr]=posibilitati[cr].split ("AuToR"); autor=posibilitati[cr][1].split ("NXT"); posibilitati[cr]=posibilitati[cr][0];*/ variante=posibilitati[cr].split("VRT"); X=40; Y=160; cuvante=0; if (cr>0) cuvante+=122; if (cr>1) cuvante+=109; if (cr>2) cuvante+=131; for (cnt=0; cnt= 7) { str = "

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

Ai obţinut doar " + rezultatfin + " puncte din 15.\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;i684||TF.text=="NL") { if (TF.text!="NL") X=40; else X=40+Xprim; Y=Y+17; } if (TF.text!="NL") {TF.x=X; TF.y=Y; rut.addChild (TF); X+=lg+1; TF.addEventListener(MouseEvent.CLICK, sublin);} } /*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*/ } }