package { import flash.text.*; import fl.controls.List; import fl.events.ListEvent; import flash.utils.Timer; import flash.geom.Rectangle; import flash.display.Loader; import flash.net.*; import flash.net.URLLoader; import flash.display.*; import flash.display.Sprite; import flash.events.*; public class Zaklad extends Sprite { public var flag1:MovieClip=new MovieClip ; public var kontejner1:Sprite=new Sprite ;//kolejiste public var kontejner2:Sprite=new Sprite ;//udaje public var kontejner3:Sprite=new Sprite ;//vozy public var kontejner4:Sprite=new Sprite ;//loko public var kontejner5:Sprite=new Sprite ;//napoveda public var kontejner10:Sprite=new Sprite ;//vkladani udaju public var kontejner11:Sprite=new Sprite ;//potvrzeni public var kontejner12:Sprite=new Sprite ;//kalendar public var lableItems1:List=new List ; public var lableItems2:List=new List ; public var lableItems3:List=new List ; public var lableItems4:List=new List ; public var lableItems5:List=new List ; public var kolej0:MovieClip=new MovieClip ; public var squar1:Shape=new Shape ; public var squar2:Shape=new Shape ; public var squar3:Shape=new Shape ;//potvrzeni public var text1:TextField=new TextField ;//číslo vlaku public var text2:TextField=new TextField ;//cas odj public var text3:TextField=new TextField ;//cas prij public var text4:TextField=new TextField ;//kolej odj public var text5:TextField=new TextField ;//kolej prij public var text6:TextField=new TextField ;//po koleji public var text7:TextField=new TextField ;//datum a cas data public var text70:TextField=new TextField ;//napoveda public var text71:TextField=new TextField ;//datum a cas public var text72:TextField=new TextField ;//datum a cas public var text73:TextField=new TextField ;//potvrzeni public var text74:TextField=new TextField ;//bublinka public var text75:TextField=new TextField ;//celkem public var text76:TextField=new TextField ;//nazev vs datum public var obj:Object=new Object ; public var oobj:Object=new Object ; public var mistox:Array=new Array(); public var mistoy:Array=new Array(); public var polelok:Array=new Array(); public var polelokv:Array=new Array(); public var polelokd:Array=new Array(); public var polelokc:Array=new Array(); public var komlok:Array=new Array(); public var komvozy:Array=new Array(); public var vozykol:Array=new Array(); public var lokkol:Array=new Array(); public var polekol:Array=new Array(); public var zmenmax:Array=new Array(); public var zasob:String=",LNO,CSM,91,92,UZK,94,93,DO,"; public var polzasob0:Array=new Array("LNO","CSM","91","92","UZK","94","93","DO"); public var polzasob1:Array=new Array(0,0,0,0,0,0,0,0); public var polzasob2:Array=new Array(0,0,0,0,0,0,0,0); public var polzasob3:Array=new Array(80,63,61,61,65,62,62,50); public var kolv:int=0; public var kolk:int=0; public var cis:int=0; public var prep:int=0; public var calendar:uint=0;//???????? public var napisdatumv:String="0";//uchování dat při předávce, včera public var napisdatumd:String="0";//uchování dat při předávce, dnes public var napisdatumz:String="0";//uchování dat při předávce, zítra public var sip:sipka=new sipka ; public var insip1:sipka=new sipka ; public var insip2:sipka=new sipka ; public var ccasy1:ccasy=new ccasy ; public var calend0:calend=new calend ; public var ssippruj:sippruj=new sippruj ; public var mmalsip:malsip=new malsip ; public var tl0:tlac0=new tlac0 ;//tlacitko ve vozech public var tl1:tlac0=new tlac0 ;//napoveda public var tl2:tlac0=new tlac0 ;//vypocet public var tl3:tlac0=new tlac0 ;//loko public var tl4:tlac0=new tlac0 ;//loko public var tl5:tlac0=new tlac0 ;//loko public var tl6:tlac0=new tlac0 ;//nahrej public var tl7:tlac0=new tlac0 ;//umaz public var tl8:tlac0=new tlac0 ;//data public var tl9:tlac0=new tlac0 ;//potvrzeni public var tl10:tlac0=new tlac0 ;//potvrzeni public var tl11:tlac0=new tlac0 ;//prij odj public var tl12:tlac0=new tlac0 ;//kalendar public var kdevag:int=0; public var amyTimer:Timer=new Timer(10); public var bmyTimer:Timer=new Timer(10); public var cmyTimer:Timer=new Timer(150);//kalendar public var barvind:Array=new Array ;//pole pro barvy lokomotiv public var ticker:Timer=new Timer(1000);//pro datum a čas public var format1:TextFormat=new TextFormat ; public var format2:TextFormat=new TextFormat ; public function nahrej():void { ticker.addEventListener(TimerEvent.TIMER,onTick); ticker.start(); flag1.addChild(kontejner1); text1.width=40; text1.height=15; text1.background=true; text1.backgroundColor=0xaaaaaa; text1.border=true; text1.borderColor=0xffffff; text1.x=141; text1.y=20; text1.text="0"; text2.width=35; text2.height=15; text2.background=true; text2.backgroundColor=0xaaaaaa; text2.border=true; text2.borderColor=0xffffff; text2.x=182; text2.y=20; text2.text="Loko:"; text3.width=35; text3.height=15; text3.background=true; text3.backgroundColor=0xaaaaaa; text3.border=true; text3.borderColor=0xffffff; text3.x=218; text3.y=20; text3.text="Vozy:"; text4.width=35; text4.height=15; text4.background=true; text4.backgroundColor=0xaaaaaa; text4.border=true; text4.borderColor=0xffffff; text4.x=254; text4.y=20; text4.text="komlok:"; text5.width=35; text5.height=15; text5.background=true; text5.backgroundColor=0xaaaaaa; text5.border=true; text5.borderColor=0xffffff; text5.x=290; text5.y=20; text5.text="komvozy:"; text6.width=35; text6.height=15; text6.background=true; text6.backgroundColor=0xaaaaaa; text6.border=true; text6.borderColor=0xffffff; text6.x=326; text6.y=20; text6.text=""; text70.width=530; text70.height=350; text70.background=true; text70.backgroundColor=0xaaaaaa; text70.border=true; text70.wordWrap=false; text70.borderColor=0xffffff; text70.selectable=false; text70.x=10; text70.y=48; text70.addEventListener(MouseEvent.MOUSE_DOWN,fprepni); text71.width=100; text71.height=14; text71.background=true; text71.backgroundColor=0xaaaaaa; text71.border=true; text71.borderColor=0xffffff; text71.x=439; text71.y=5; text72.width=150; text72.height=14; text72.x=-1; text72.y=5; text72.text="vymaz nah uma data pr/od kal"; text73.border=true; text73.borderColor=0xffffff; text73.width=100; text73.height=55; text73.x=105; text73.y=105; text73.text=" Vše vymazat?\n\nAno Ne"; text73.mouseEnabled=false; text74.border=true; text74.borderColor=0xffffff; text74.width=100; text74.height=20; text74.x=105; text74.y=105; text74.text="Ahoj"; text74.mouseEnabled=false; text75.border=true; text75.borderColor=0xffffff; text75.width=25; text75.height=15; text75.x=140; text75.y=5; text75.text="Ahoj"; text75.mouseEnabled=false; text76.border=true; text76.borderColor=0xffffff; text76.width=80; text76.height=15; text76.x=170; text76.y=5; text76.text="Ahoj"; text76.mouseEnabled=false; format1.color=0x000000; format1.size=8; format1.font="Verdana"; format2.color=0x000000; format2.size=7; format2.leading=-2; text1.setTextFormat(format1); text71.setTextFormat(format1); text72.setTextFormat(format1); text75.setTextFormat(format1); text76.setTextFormat(format1); sip.x=40; sip.y=5; ssippruj.y=200; mmalsip.y=200; mmalsip.x=200; ccasy1.x=10; ccasy1.y=35; var squar1:Shape=new Shape ; squar1.graphics.beginFill(0xaaaaaa,1); squar1.graphics.drawRect(326,100,355,415); squar1.graphics.endFill(); lableItems1.move(330,105); lableItems1.setSize(65,406); lableItems1.rowHeight=15; lableItems2.move(400,105); lableItems2.setSize(65,406); lableItems2.rowHeight=15; lableItems3.move(470,105); lableItems3.setSize(65,406); lableItems3.rowHeight=15; lableItems4.move(540,105); lableItems4.setSize(65,406); lableItems4.rowHeight=15; lableItems5.move(610,105); lableItems5.setSize(65,406); lableItems5.rowHeight=15; lableItems1.allowMultipleSelection=true; lableItems2.allowMultipleSelection=true; kontejner10.addChild(squar1); squar3.graphics.beginFill(0xbbbbbb,1); squar3.graphics.drawRect(100,100,110,65); squar3.graphics.endFill(); kontejner11.addChild(squar3); kontejner11.addChild(tl9); kontejner11.addChild(tl10); kontejner11.addChild(text73); kontejner11.visible=false; kontejner10.visible=false; kontejner10.addChild(lableItems1); kontejner10.addChild(lableItems2); kontejner10.addChild(lableItems3); kontejner10.addChild(lableItems4); kontejner10.addChild(lableItems5); kontejner10.scaleX=0.6; kontejner10.scaleY=0.6; kontejner10.x=115; kontejner10.y=20; kontejner10.addChild(tl0); tl0.x=400; tl0.y=93; tl0.addEventListener(MouseEvent.MOUSE_UP,pridejv); tl1.x=10; tl1.y=20; tl1.addEventListener(MouseEvent.MOUSE_UP,fdotaz); tl2.x=412; tl2.y=10; tl2.addEventListener(MouseEvent.MOUSE_UP,fvypocet); tl3.x=340; tl3.y=93; tl3.addEventListener(MouseEvent.MOUSE_UP,lokvl); tl4.x=360; tl4.y=93; tl4.addEventListener(MouseEvent.MOUSE_UP,lokca); tl5.x=380; tl5.y=93; tl5.addEventListener(MouseEvent.MOUSE_UP,lokdi); tl6.x=30; tl6.y=20; tl6.addEventListener(MouseEvent.MOUSE_UP,nacti); tl7.x=50; tl7.y=20; tl7.addEventListener(MouseEvent.MOUSE_UP,fumazlokal); tl8.x=70; tl8.y=20; tl8.addEventListener(MouseEvent.MOUSE_UP,fdata); tl9.x=110; tl9.y=150; tl9.addEventListener(MouseEvent.MOUSE_UP,fvymaz); tl10.x=180; tl10.y=150; tl10.addEventListener(MouseEvent.MOUSE_UP,fnevymaz); tl11.x=90; tl11.y=20; tl11.addEventListener(MouseEvent.MOUSE_UP,fprijodj); tl12.x=110; tl12.y=20; tl12.addEventListener(MouseEvent.MOUSE_UP,fcalend); kontejner5.addChild(tl1); kontejner5.addChild(tl2); kontejner5.addChild(text70); kontejner1.addChild(kontejner5); kontejner1.addChild(tl6); kontejner1.addChild(tl7); kontejner1.addChild(tl8); kontejner1.addChild(tl11); kontejner1.addChild(tl12); kontejner1.addChild(ccasy1); kontejner10.addChild(tl3); kontejner10.addChild(tl4); kontejner10.addChild(tl5); kontejner3.y=20; kontejner3.x=395; kontejner4.y=20; kontejner4.x=363; var voz:vozyd=new vozyd ; var voz1:vozyd=new vozyd ; voz1.y=15; var squa2:Shape=new Shape ; squa2.graphics.beginFill(0x888888,1); squa2.graphics.drawRect(100,80,300,280); squa2.graphics.endFill(); calend0.vcera.backgroundColor=0xaaaaaa; calend0.vcera.border=true; calend0.vcera.borderColor=0xffffff; calend0.dnes.backgroundColor=0xaaaaaa; calend0.dnes.border=true; calend0.dnes.borderColor=0xffffff; calend0.zitra.backgroundColor=0xaaaaaa; calend0.zitra.border=true; calend0.zitra.borderColor=0xffffff; calend0.x=115; calend0.y=80; kontejner12.addChild(squa2); kontejner12.addChild(calend0); kontejner2.addChild(text1); kontejner2.addChild(text2); kontejner2.addChild(text3); kontejner2.addChild(text4); kontejner2.addChild(text5); kontejner2.addChild(text6); kontejner2.addChild(text71); kontejner2.addChild(text72); kontejner2.addChild(text75); kontejner2.addChild(text76); kontejner2.addChild(sip); kontejner3.name="vozy"; kontejner1.addChild(kontejner3); kontejner1.addChild(kontejner4); for (var spot:int=0; spot<39; spot++) { var lok:Array=new Array(); var kol:Array=new Array(); lokkol.push(lok); vozykol.push(kol); } amyTimer.addEventListener("timer",prechod); bmyTimer.addEventListener("timer",pprechod); cmyTimer.addEventListener("timer",tcalendar); startLoad(); } public function lokvl(event:MouseEvent):void { flag1.cxm.nasab(polelokv,1); } public function lokca(event:MouseEvent):void { flag1.cxm.nasab(polelokc,1); } public function lokdi(event:MouseEvent):void { flag1.cxm.nasab(polelokd,1); } public function onTick(event:TimerEvent):void { var now:Date=new Date ; //stext2.text=String(now.getSeconds())+" "+String(now.getMinutes())+" "+String(now.getHours()+" "+String(now.getDate()))+" "+String(now.getMonth()+1)+" "+String(now.fullYear); text7.text=String(now.getDate())+String(now.getMonth()+1)+String(now.fullYear)+String(now.getHours())+String(now.getMinutes())+String(now.getSeconds()); text71.text=String(now.getDate())+" "+String(now.getMonth()+1)+" "+String(now.fullYear)+" "+String(now.getHours())+" "+String(now.getMinutes())+" "+String(now.getSeconds()); text71.setTextFormat(format1); } public function fprepni(event:MouseEvent):void { if (text70.alpha==1) { amyTimer.start(); } else if (text70.alpha!=1) { bmyTimer.start(); } } public function fvymaz(event:MouseEvent):void { flag1.cxm.vvymazlokal(napisdatumd,1); kontejner11.visible=false; } public function fdotaz(event:MouseEvent):void { kontejner11.visible=true; } public function fnevymaz(event:MouseEvent):void { kontejner11.visible=false; } public function fumazlokal(event:MouseEvent):void { flag1.cxm.umazlokal(); } public function fdata(event:MouseEvent):void { var texi:String=""; var ttexi:String=""; var puc:int=0; for (var spot:int=0; spot4) { ttexi+="\n "; puc=0; } } texi+=spot+" "+komlok[spot]+"\n "+ttexi+"\n"; } text70.text=texi; text70.setTextFormat(format2); } public function fprijodj(event:MouseEvent):void { var texi:String=""; var ttexi:String=""; var atexi:String=""; var btexi:String=""; var puc:int=0; for (var spot:int=0; spot4) { ttexi+="\n "; puc=0; } } for (var ot:int=8; ot"+spot+" "+atexi+"\n "+ttexi+"\n"+""; } else { if (zasob.indexOf(","+komlok[spot][3]+",")!=-1) { texi+=""+""+spot+" "+atexi+"\n "+ttexi+"\n"+""; } if (zasob.indexOf(","+komlok[spot][4]+",")!=-1) { texi+=""+""+spot+" "+atexi+"\n "+ttexi+"\n"+""; } } } } text70.htmlText=texi; //text70.setTextFormat(format1); } public function prechod(eventArgs:TimerEvent):void { text70.alpha-=.05; kolej0.alpha+=0.05; if (text70.alpha<=0) { amyTimer.stop(); text70.alpha=0.05; kolej0.alpha=1; } } public function pprechod(eventArgs:TimerEvent):void { text70.alpha+=.05; kolej0.alpha-=0.05; if (text70.alpha>=1) { bmyTimer.stop(); text70.alpha=1; kolej0.alpha=0.05; } } public function pridejv(event:MouseEvent):void { var poc:int=flag1.zak.kontejner3.numChildren; var voz:vozyd=new vozyd ; voz.y=15*poc; voz.scaleY=1; voz.alpha=1; voz.addEventListener(MouseEvent.MOUSE_DOWN,oznac,false,0,true); voz.addEventListener(MouseEvent.MOUSE_WHEEL,pocit,false,0,true); kontejner3.addChild(voz); } public function oznac(event:MouseEvent):void { var ibj:Object=new Object ; ibj=DisplayObject(event.target.parent); if (ibj.name!="vozy") { if (ibj.alpha==1) { ibj.alpha=0.5; ibj.scaleY=0.8; } else if (ibj.alpha!=1) { ibj.scaleY=1; ibj.alpha=1; } } } public function pocit(event:MouseEvent):void { var ibj:Object=new Object ; ibj=DisplayObject(event.target.parent); var cc:int=kontejner3.getChildIndex(DisplayObject(event.target.parent)); var cs:int=0; cs=int(ibj.ud1.text); cs+=event.delta/3; if (cs<1) { cs=1; } if (cs>zmenmax[cc]) { cs=zmenmax[cc]; } ibj.ud1.text=String(cs); } public function startLoad() { var adre:String="KaDo.swf"; var mLoader:Loader = new Loader(); var mRequest:URLRequest=new URLRequest(adre); mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, Complet); mLoader.load(mRequest); } public function Complet(loadEvent:Event) { var obb:Object=new Object ; obb=loadEvent.currentTarget.content; kolej0=loadEvent.currentTarget.content; kontejner1.addChild(kontejner2); kontejner1.addChild(kolej0); kontejner1.addChild(ssippruj); kontejner1.addChild(mmalsip); kontejner1.addChild(kontejner10); kontejner1.addChild(kontejner12); kontejner1.addChild(kontejner11); flag1.addEventListener(MouseEvent.MOUSE_UP,pusti); for (var spot:int=0; spot=0; pot--) { kontejner4.removeChildAt(pot); } for (var pat:int=kontejner3.numChildren-1; pat>=0; pat--) { kontejner3.getChildAt(pat).removeEventListener(MouseEvent.MOUSE_DOWN,oznac); kontejner3.getChildAt(pat).removeEventListener(MouseEvent.MOUSE_WHEEL,pocit); kontejner3.removeChildAt(pat); } if (kolej0.vag.getChildAt(kdevag).name.substring(0,2)!="so") { for (var ot:int=0; ot1) { tixi+=""+polekol[bt]+""+" "+""+lokkol[bt]+""+" "+""+ttixi+""+"\n"; } else { tixi+=""+polekol[bt]+""+" "+""+lokkol[bt]+""+" "+""+ttixi+""+"\n"; } } text70.setTextFormat(format2); text70.htmlText=tixi; for (var hht:int=0; hht0) { oobj.sir.width=20; } if (oobj.currentFrame==2) { if (lokkol[kolk].length>0) { oobj.lok.gotoAndStop(2); } else { oobj.lok.gotoAndStop(1); } } } if (oobj.name.substring(0,2)=="so") { for (var ft:int=0; ft0) { obj.sir.width=20; } if (obj.currentFrame==2) { if (lokkol[kolv].length>0) { obj.lok.gotoAndStop(2); } else { obj.lok.gotoAndStop(1); } } } break; } } } } prep=0; flag1.rov.secti(); text1.setTextFormat(format1); text2.setTextFormat(format1); text3.setTextFormat(format1); text4.setTextFormat(format1); text5.setTextFormat(format1); text6.setTextFormat(format1); } } public function pohybuje(event:MouseEvent):void { var hl:int=0; var sc:int=0; for (var spot:int=0; spot