package { import flash.display.Sprite; import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.Event; import flash.display.DisplayObject; import fl.managers.FocusManager; import flash.text.TextField; import flash.text.TextFieldType; public class Tlac { public var flag1:MovieClip=new MovieClip(); public var globalkont:Sprite=new Sprite(); public var prepni:int=0; public var fm:FocusManager; public function mlac() { flag1.addChild(globalkont); fm=new FocusManager(flag1); flag1.zak.kriz0.tlac.addEventListener(MouseEvent.MOUSE_DOWN,krizpohyb); flag1.zak.kriz0.tlac.addEventListener(MouseEvent.MOUSE_UP,krizpohyb1); flag1.zak.kriz0.tlac1.addEventListener(MouseEvent.MOUSE_DOWN,flag1.rov.mrovnej); flag1.zak.siptl.addEventListener(MouseEvent.MOUSE_DOWN,fsiptl);//rolovací tlacítko flag1.zak.tlacmc1.tl1.addEventListener(MouseEvent.MOUSE_DOWN,dtlacmc1);//rolovací tlacítko flag1.zak.tlacmc2.tl1.addEventListener(MouseEvent.MOUSE_DOWN,dtlacmc1);//rolovací tlacítko flag1.zak.tlacmc3.tl1.addEventListener(MouseEvent.MOUSE_DOWN,dtlacmc1);//rolovací tlacítko flag1.zak.tlacmc4.tl1.addEventListener(MouseEvent.MOUSE_DOWN,dtlacmc1);//rolovací tlacítko flag1.zak.tlacmc1.tl2.addEventListener(MouseEvent.MOUSE_DOWN,fcisla);//vstup flag1.zak.cisla1.vst.addEventListener(MouseEvent.MOUSE_DOWN,fcisvst);//cisla flag1.zak.tl0.addEventListener(MouseEvent.MOUSE_DOWN,flag1.cxm.flokv);//skupina lokomotiv flag1.zak.tl1.addEventListener(MouseEvent.MOUSE_DOWN,flag1.cxm.flokd);//cisla flag1.zak.tl2.addEventListener(MouseEvent.MOUSE_DOWN,flag1.cxm.flokc);//cisla flag1.zak.tl3.addEventListener(MouseEvent.MOUSE_DOWN,flag1.cxm.lokprid);//cisla flag1.zak.text8.addEventListener(MouseEvent.MOUSE_DOWN,lokos);//cisla } public function Tlac() { } public function krizpohyb(event:MouseEvent):void { trace("aha"); flag1.zak.kontejner10.visible=false; flag1.stage.addEventListener(MouseEvent.MOUSE_MOVE, krizpohybuje,false,0,true); } public function krizpohyb1(event:MouseEvent):void { flag1.stage.removeEventListener(MouseEvent.MOUSE_MOVE, krizpohybuje); } public function krizpohybuje(event:MouseEvent):void { flag1.zak.kriz0.x=flag1.zak.pla0.mouseX+10; flag1.zak.kriz0.y=flag1.zak.pla0.mouseY+5; flag1.zak.kdekx=flag1.zak.pla0.mouseX+10; var zadex:int=(flag1.zak.pla0.mouseX+10)-Math.floor(flag1.zak.na/flag1.zak.rozposuv); var khod:Number; var zhod:Number; var ukte:String=""; khod=(Math.floor((flag1.zak.kdekx)/flag1.zak.na)+6); zhod=(Math.floor((zadex)/flag1.zak.na)+6); var kmin:Number=(Math.floor((flag1.zak.kdekx)*(60/flag1.zak.na)))-(Math.floor((flag1.zak.kdekx)/flag1.zak.na)*60); var zmin:Number=(Math.floor((zadex)*(60/flag1.zak.na)))-(Math.floor((zadex)/flag1.zak.na)*60); var kdeky:Number=flag1.zak.pla0.mouseY+5; flag1.zak.kolk=Math.floor((kdeky-2)/10); flag1.zak.pla1.oznac.y=Math.floor((kdeky-2)/10)*10; var kkol:String=flag1.zak.polekol[flag1.zak.kolk]; if (khod>23) { khod=khod-24; } if (zhod>23) { zhod=zhod-24; } flag1.zak.text2.text=zhod; flag1.zak.text3.text=zmin; flag1.zak.text4.text=khod; flag1.zak.text5.text=kmin; //flag1.zak.text6.text=String(kkol); flag1.zak.text7.text=String(kkol); flag1.zak.text2.setTextFormat(flag1.zak.format1); flag1.zak.text3.setTextFormat(flag1.zak.format1); flag1.zak.text4.setTextFormat(flag1.zak.format1); flag1.zak.text5.setTextFormat(flag1.zak.format1); flag1.zak.text6.setTextFormat(flag1.zak.format1); flag1.zak.text7.setTextFormat(flag1.zak.format1); for (var spot:int=0; spot500||flag1.mouseX<45)&&prepni==0) { prepni=1; flag1.addEventListener(Event.ENTER_FRAME,flag1.zak.vvpravo); } else if (flag1.mouseX<=500&&flag1.mouseX>=45&&prepni==1) { prepni=0; flag1.removeEventListener(Event.ENTER_FRAME,flag1.zak.vvpravo); } //flag1.zakl.kdekx=flag1.zakl.plach0.mouseX+5; } public function fsiptl(event:MouseEvent):void { if (flag1.zak.siptl.rotation==0) { flag1.zak.siptl.rotation=180; flag1.zak.siptl.y=20; flag1.zak.siptl.x=493; flag1.zak.tlacmc1.gotoAndPlay(2); flag1.zak.tlacmc2.gotoAndPlay(2); flag1.zak.tlacmc3.gotoAndPlay(2); flag1.zak.tlacmc4.gotoAndPlay(2); } else { flag1.zak.siptl.rotation=0; flag1.zak.siptl.y=29; flag1.zak.siptl.x=493; flag1.zak.tlacmc1.gotoAndStop(1); flag1.zak.tlacmc2.gotoAndStop(1); flag1.zak.tlacmc3.gotoAndStop(1); flag1.zak.tlacmc4.gotoAndStop(1); } } public function dtlacmc1(event:MouseEvent):void { var obj:Object=new Object ; obj=DisplayObject(event.target); var kdes:int=flag1.zak.kontejner4.getChildIndex(obj.parent); if (flag1.zak.kontejner4.getChildAt(kdes).currentFrame!=1) { flag1.zak.kontejner4.getChildAt(kdes).gotoAndStop(1); } else { flag1.zak.kontejner4.getChildAt(kdes).play(); } } public function fcisla(event:MouseEvent):void { trace("hhh"); if (flag1.zak.cisla1.visible==true) { var vymcis:uint=flag1.zak.cisla1.zele.numChildren-1; for (var vci:int=vymcis; vci>=0; vci--) { flag1.zak.cisla1.zele.removeChildAt(vci); } if (flag1.zak.blokcis[0]!=-1) { if (flag1.zak.blokcis[2]==0) { flag1.zak.prcis0[flag1.zak.blokcis[0]][flag1.zak.blokcis[1]]=0; } if (flag1.zak.blokcis[2]==1) { flag1.zak.prcis1[flag1.zak.blokcis[0]][flag1.zak.blokcis[1]]=0; } flag1.zak.blokcis[0]=-1; } flag1.zak.cisla1.visible=false; //flag1.cxm.schovej(); flag1.zak.cisla1.removeEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler); flag1.zak.cisla1.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); flag1.zak.kontejner10.visible=false; flag1.zak.text8.x=195; flag1.zak.text8.y=19; flag1.zak.text8.scaleX=1; flag1.zak.text8.scaleY=1; flag1.zak.kriz0.visible=false; } else if (flag1.zak.cisla1.visible==false) { var kolik:int=flag1.zak.kontejlok.numChildren; for (var cj:int=kolik-1; cj>=0; cj--) { //flag1.zak.kontejlok.getChildAt(cj).removeEventListener(MouseEvent.MOUSE_DOWN,vyplokd); flag1.zak.kontejlok.removeChildAt(cj); } //flag1.cxm.schovej(); flag1.zak.text1.text="444444"; flag1.zak.text6.text="enter"; flag1.zak.text1.setTextFormat(flag1.zak.format1); flag1.zak.text6.setTextFormat(flag1.zak.format1); flag1.zak.kolv="enter"; var poce:int=flag1.zak.text1.length; //fm.setFocus(flag1.zak.text1); flag1.zak.text1.setSelection(0,poce); flag1.stage.focus=flag1.zak.text1; for (var fci:int=0; fci<27; fci++) { for (var fc:int=0; fc<20; fc++) { var zeleny1:zeleny; if (int(flag1.zak.text1.text)>=6) { if (flag1.zak.prcis0[fci][fc]==1) { zeleny1=new zeleny ; zeleny1.x=fc*11+62; zeleny1.y=fci*11+8; flag1.zak.cisla1.zele.addChild(zeleny1); } } else { if (flag1.zak.prcis1[fci][fc]==1) { zeleny1=new zeleny ; zeleny1.x=fc*11+62; zeleny1.y=fci*11+8; flag1.zak.cisla1.zele.addChild(zeleny1); } } } } if (int(flag1.zak.text4.text)>=6) { flag1.zak.cisla1.text1.text="před"; } else { flag1.zak.cisla1.text1.text="po"; } flag1.zak.cisla1.visible=true; } flag1.zak.cisla1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); flag1.zak.cisla1.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } public function mouseDownHandler(evt:MouseEvent):void { if (flag1.zak.cisla1.mouseX>65&&flag1.zak.cisla1.mouseX<280&&flag1.zak.cisla1.mouseY>13&&flag1.zak.cisla1.mouseY<302) { flag1.zak.cisla1.addEventListener(Event.ENTER_FRAME,myFunction); } } public function mouseUpHandler(evt:MouseEvent):void { if (flag1.zak.cisla1.mouseX>65&&flag1.zak.cisla1.mouseX<280&&flag1.zak.cisla1.mouseY>13&&flag1.zak.cisla1.mouseY<302) { var prcsx:int=int(Math.floor((flag1.zak.cisla1.mouseX-65)/11)); var prcsy:int=int(Math.floor((flag1.zak.cisla1.mouseY-10)/11)); var hlidcas:int=0; if (int(flag1.zak.text1.text)>=6) { if (flag1.zak.prcis0[prcsy][prcsx]==1) { hlidcas=1; } } if (int(flag1.zak.text1.text)<6) { if (flag1.zak.prcis1[prcsy][prcsx]==1) { hlidcas=1; } } if (hlidcas==0) { if (flag1.zak.blokcis[0]==-1) { var zeleny1:zeleny=new zeleny ; zeleny1.x=Math.floor((flag1.zak.cisla1.mouseX-65)/11)*11+62; zeleny1.y=Math.floor((flag1.zak.cisla1.mouseY-10)/11)*11+8; flag1.zak.cisla1.zele.addChild(zeleny1); } else { var pocetcis:uint=flag1.zak.cisla1.zele.numChildren-1; flag1.zak.cisla1.zele.getChildAt(pocetcis).x=Math.floor((flag1.zak.cisla1.mouseX-65)/11)*11+62; flag1.zak.cisla1.zele.getChildAt(pocetcis).y=Math.floor((flag1.zak.cisla1.mouseY-10)/11)*11+8; if (flag1.zak.blokcis[2]==1) { flag1.zak.prcis1[flag1.zak.blokcis[0]][flag1.zak.blokcis[1]]=0; } if (flag1.zak.blokcis[2]==0) { flag1.zak.prcis0[flag1.zak.blokcis[0]][flag1.zak.blokcis[1]]=0; } } flag1.zak.cisla1.zluty.x=Math.floor((275-65)/11)*11+62; flag1.zak.cisla1.zluty.y=Math.floor((22-15)/11)*11+8; if (int(flag1.zak.text1.text)>=6) { flag1.zak.prcis0[prcsy][prcsx]=1; flag1.zak.blokcis[2]=0; } else { flag1.zak.prcis1[prcsy][prcsx]=1; flag1.zak.blokcis[2]=1; } flag1.zak.blokcis[0]=prcsy; flag1.zak.blokcis[1]=prcsx; } flag1.zak.cisla1.removeEventListener(Event.ENTER_FRAME, myFunction); var poce:int=flag1.zak.text1.length; flag1.zak.text1.setSelection(0,poce); flag1.zak.text1.setTextFormat(flag1.zak.format1); flag1.stage.focus=flag1.zak.text1; } } public function myFunction(event:Event):void { if (flag1.zak.cisla1.mouseX>65&&flag1.zak.cisla1.mouseX<280&&flag1.zak.cisla1.mouseY>13&&flag1.zak.cisla1.mouseY<302) { var prcsx:int=int(Math.floor((flag1.zak.cisla1.mouseX-65)/11)); var prcsy:int=int(Math.floor((flag1.zak.cisla1.mouseY-10)/11)); var hlidej:int=0; if (int(flag1.zak.text1.text)>=6) { if (flag1.zak.prcis0[prcsy][prcsx]==1) { hlidej=1; } } if (int(flag1.zak.text1.text)<6) { if (flag1.zak.prcis1[prcsy][prcsx]==1) { hlidej=1; } } if (hlidej==0) { flag1.zak.cisla1.zluty.x=uint(Math.floor((flag1.zak.cisla1.mouseX-65)/11)*11+62); flag1.zak.cisla1.zluty.y=uint(Math.floor((flag1.zak.cisla1.mouseY-10)/11)*11+8); flag1.zak.text1.text=String(int(Math.floor((flag1.zak.cisla1.mouseX-65)/11))+41)+flag1.roz.vleccis+String(flag1.zak.cissez[int(Math.floor((flag1.zak.cisla1.mouseY-10)/11))]); flag1.zak.text1.setTextFormat(flag1.zak.format1); } flag1.zak.text1.setTextFormat(flag1.zak.format1); } } public function fcisvst(event:Event):void { trace("k "+flag1.zak.text8.x); if (flag1.zak.text8.y==19) { flag1.zak.text8.x=210; flag1.zak.text8.y=40; flag1.zak.text8.scaleX=3; flag1.zak.text8.scaleY=3; flag1.cxm.nahlok(); flag1.zak.kontejner10.visible=true; } else { //flag1.zak.text8.text=""; flag1.zak.text8.x=195; flag1.zak.text8.y=19; flag1.zak.text8.scaleX=1; flag1.zak.text8.scaleY=1; flag1.zak.kontejner10.visible=false; /*aavailableItems.alpha=1; bavailableItems.alpha=.1; cavailableItems.alpha=.1; davailableItems.alpha=.1; eavailableItems.alpha=.1; kontejner8.visible=true; kontejner8.getChildAt(7).alpha=.2; kontejner8.x=115; amyTimer.stop();*/ } } public function vyplokd(event:MouseEvent):void { var kdes:int=flag1.zak.kontejlok.getChildIndex(DisplayObject(event.target)); //var obj:Object=DisplayObject(event.target); //flag1.zakl.kontejner19.getChildAt(kdes).backgroundColor=0xFFFF00; if (flag1.zak.kontejlok.getChildAt(kdes).backgroundColor==0xAAAAAA) { flag1.zak.kontejlok.getChildAt(kdes).backgroundColor=0xFFFF00; } else if (flag1.zak.kontejlok.getChildAt(kdes).backgroundColor==0xFFFF00) { flag1.zak.kontejlok.getChildAt(kdes).backgroundColor=0xAAAAAA; } } public function lokos(event:MouseEvent):void { if (flag1.zak.text8.text!="") { schovejcis(); flag1.zak.kriz0.x=100-flag1.zak.pla0.x; flag1.zak.kriz0.y=100; flag1.zak.kriz0.visible=true; } /*if (flag1.zakl.textlok.y>20) { if (flag1.zakl.textlok.backgroundColor!=0xFF0000&&flag1.zakl.textlok.text!="") { flag1.zakl.flag=1; flag1.zakl.mmmyTimer.start(); flag1.zakl.kontejner11.x=-1500; flag1.zakl.text18.text=""; flag1.tlac.kkrizpohyb0(); } else { flag1.zakl.kontejner11.x=0; flag1.zakl.text18.text="Změňte lokomotivu"; flag1.zakl.text18.setTextFormat(flag1.zakl.format1); } }*/ } public function schovejcis():void { flag1.zak.text8.x=195; flag1.zak.text8.y=19; flag1.zak.text8.scaleX=1; flag1.zak.text8.scaleY=1; var vymcis:uint=flag1.zak.cisla1.zele.numChildren-1; for (var vci:int=vymcis; vci>=0; vci--) { flag1.zak.cisla1.zele.removeChildAt(vci); } if (flag1.zak.blokcis[0]!=-1) { if (flag1.zak.blokcis[2]==0) { flag1.zak.prcis0[flag1.zak.blokcis[0]][flag1.zak.blokcis[1]]=0; } if (flag1.zak.blokcis[2]==1) { flag1.zak.prcis1[flag1.zak.blokcis[0]][flag1.zak.blokcis[1]]=0; } flag1.zak.blokcis[0]=-1; } flag1.zak.cisla1.visible=false; //flag1.cxm.schovej(); flag1.zak.cisla1.removeEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler); flag1.zak.cisla1.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } public function pocettext():void { var stopka:uint=1; var obj1:Object=new Object ; var obj2:Object=new Object ; var obj3:Object=new Object ; var obj4:Object=new Object ; var poc:int=flag1.zak.kontejner5.numChildren; var poc1:int=poc/5; for (var cg:int=0; cg0) { trace("spravka spatne"); if (retez.indexOf("!")==-1) { retez="V!"+retez; } else if (retez.indexOf("V!")!=-1) { retez="X"+retez.substring(1); } else if (retez.indexOf("X!")!=-1) { retez=retez.substring(2); } } flag1.zak.kontejner5.getChildAt(flag1.zak.kontejner5.getChildIndex(DisplayObject(event.target))).text=retez; flag1.zak.kontejner5.getChildAt(flag1.zak.kontejner5.getChildIndex(DisplayObject(event.target))).setTextFormat(flag1.zak.format6); } public function ubttext(event:MouseEvent):void { var objj:Object=new Object ; var kdes:int=flag1.zak.kontejner6.getChildIndex(DisplayObject(event.target)); var krok:int=3; for (var vb:int=(kdes+1)*5-1; vb>kdes*5-1; vb--) { objj=flag1.zak.kontejner5.getChildAt(vb); if (vb==(kdes+1)*5-1) { if (objj.x==310) { krok=3; } if (objj.x==307) { krok=-3; } } if (vb==kdes*5&&krok==3) { var tex0:TextField=new TextField ; tex0.type=TextFieldType.INPUT; tex0.maxChars=2; tex0.selectable=true; tex0.width=19; tex0.height=10; tex0.background=true; tex0.restrict="0,1,2,3,4,5,6,7,8,9"; tex0.name="a"+kdes; tex0.backgroundColor=0xFFFF00; tex0.x=flag1.zak.kontejner5.getChildAt(vb).x; tex0.y=flag1.zak.kontejner5.getChildAt(vb).y; tex0.text=objj.text; flag1.zak.kontejner5.removeChildAt(vb); flag1.zak.kontejner5.addChildAt(tex0,vb); objj=flag1.zak.kontejner5.getChildAt(vb); tex0.setTextFormat(flag1.zak.format6); fm.setFocus(tex0); tex0.setSelection(0,2); flag1.stage.focus=tex0; } objj.x=objj.x-krok; if (krok==-3) { objj.backgroundColor=0xFFFFFF; } else if (krok==3) { objj.backgroundColor=0xFFFF00; } } flag1.zak.poctext=0; var prid:int=0; var kolik:int=0; for (var vd:int=0; vd