package { import flash.external.*; import flash.utils.Timer; import fl.controls.List; import fl.controls.ScrollPolicy; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.text.*; import flash.net.*; import flash.xml.*; import flash.media.Sound; import fl.controls.TextArea; import fl.controls.ScrollPolicy; import flash.display.InteractiveObject; import fl.data.DataProvider; import fl.controls.List; import fl.data.DataProvider; import fl.controls.DataGrid; import fl.events.ListEvent; import fl.managers.FocusManager; public class zaklad extends Sprite { public var flag1:MovieClip=new MovieClip ; public var fm:FocusManager=new FocusManager(stage); Font.registerFont(Verdana); public var hrana:int=29; public var sezstanic:Array=new Array("KaDo","Lno"); public var sezstposli:Array=new Array("dar_kad","dar_lno"); public var vlecst:String="Dar"; public var vleccis:String="61"; public var adresa:String=""; public var stanice:String="zkouska"; public var napisdatumv:String="0"; public var napisdatumd:String="0"; public var napisdatumz:String="0"; //pro nahrávání public var pismo:String=""; public var tab:String="plachta"; public var tab0:String="kad_dar"; public var tab1:String="lno_dar"; public var tab2:String=""; public var tab3:String=""; public var tab4:String=""; public var tab5:String=""; //nazvy souborů pro ukládání dle názvů tlačítek v "cisla1" public var cispis:int=0; public var server:int=0; public var predav:int=0; public var ukazkriz:uint=0; public var flag:uint=0; public var cis:uint=0; public var poctext:uint=0; public var calendar:uint=0; public var kdekx:Number=0; public var kde:Number=0; public var kolk:Number=15; public var kolv:Number=0; public var chyba:int=0; public var polekol:Array=new Array ; public var na:int=80; public var rozdel:int=0; public var rozposuv:int=10; public var prujezd:int=0; public var propoj:int=0; public var brzda:int=0; public var uscis:String="0"; public var barvind:uint=0; public var frek:int=0; public var vkkrok:int=0; public var griddpd:int=-1; public var rozmerx:uint=200; public var rozmery:uint=100; public var smer:int; public var indexvys:uint; public var index:uint=90; public var bb:String=String.fromCharCode(10); public var spravka:String=""; public var soused:String=""; public var squar:Shape=new Shape ; public var ticker:Timer=new Timer(1000); public var vlozit:Array=new Array ; public var vlozeno:Array=new Array ; public var poledata:Array; public var polelok:Array; public var poleb:Array=new Array ; public var kompletdata:Array=new Array ; public var kompletdata1:Array=new Array ; public var komplet:Array=new Array ; public var kompletvozy:Array=new Array ; public var kasa:Array=new Array ; public var cerna:Array=new Array(hrana); public var ddp:Array=new Array ; public var songddp:Array=new Array ; public var disddp:Array=new Array ; public var carddp:Array=new Array ; public var edp:Array=new Array ; public var fdp:Array=new Array ; public var gdp:Array=new Array ; public var hdp:Array=new Array ; public var kodp:Array=new Array ; public var prcis0:Array=new Array ; public var prcis1:Array=new Array ; public var blokcis:Array=new Array(-1,0,2); public var sipzmen0x:Array=new Array ; public var odjpol:Array=new Array ; public var denikpol:Array=new Array ; public var loko:Array=new Array ; public var denikpoc:uint=0; public var cissez:Array=new Array(63,64,65,61,60,62,50,51,52,53,54,70,71,72,40,41,42,43,44,45,46,47,48,80,81,82,83); public var format1:TextFormat=new TextFormat ; public var format2:TextFormat=new TextFormat ; public var format3:TextFormat=new TextFormat ; public var format4:TextFormat=new TextFormat ; public var format5:TextFormat=new TextFormat ; public var format6:TextFormat=new TextFormat ; public var format7:TextFormat=new TextFormat ; public var format8:TextFormat=new TextFormat ; public var format9:TextFormat=new TextFormat ; public var format10:TextFormat=new TextFormat ; public var format11:TextFormat=new TextFormat ; public var aformat:TextFormat=new TextFormat ; public var bformat:TextFormat=new TextFormat ; public var kontejner0:Sprite=new Sprite ;//hlavní kontejner public var kontejner1:Sprite=new Sprite ;//sipky public var kontejner2:Sprite=new Sprite ;//cara public var kontejner3:Sprite=new Sprite ;//odjezd symbol public var kontejner4:Sprite=new Sprite ;//dynamické pole vkládání vozů public var kontejner5:Sprite=new Sprite ;//údaje o vozech public var kontejner6:Sprite=new Sprite ;//údaje o vlaku, přestavení public var kontejner7:Sprite=new Sprite ;//tlačítka vpravo public var kontejner8:Sprite=new Sprite ;// dialog. tabulka pro vstupní data od vozů public var kontejner9:Sprite=new Sprite ;//dialog.tabulka pro přehled vozů public var kontejner10:Sprite=new Sprite ;// přidaná černá čára public var kontejner11:Sprite=new Sprite ;// chybová tabulka public var kontejner12:Sprite=new Sprite ;//zlute sipky public var kontejner13:Sprite=new Sprite ;//předávka public var kontejner14:Sprite=new Sprite ;//grid public var kontejner15:Sprite=new Sprite ;//schéma kolejiště public var kontejner16:Sprite=new Sprite ;//denik public var kontejner17:Sprite=new Sprite ;//propojení public var kontejner18:Sprite=new Sprite ;//sousední stanice public var konttlac0:Sprite=new Sprite ;//boční tlačítka public var konttlac1:Sprite=new Sprite ;//horní tlačítka public var grafik:Sprite=new Sprite ;//grafika public var siptl:sipka=new sipka ; public var plach0:plach=new plach ;//plachta public var plach01:plach1=new plach1 ;//vodorovné linky v plach0 public var zmena1:zmena=new zmena ; public var kado:KaDo=new KaDo ; public var meridlo1:meridlo=new meridlo ; public var square:Shape=new Shape ; public var kriz0:kriz=new kriz ; public var calend0:calend=new calend ; public var myTimer:Timer=new Timer(1); public var amyTimer:Timer=new Timer(1); public var mmyTimer:Timer=new Timer(1); public var mmmyTimer:Timer=new Timer(1); public var bmyTimer:Timer=new Timer(150);//kalendar //public var sousTimer:Timer;//sousedni stanice public var lno:Timer=new Timer(200);//sousedni stanice public var csm:Timer=new Timer(200);//sousedni stanice public var dar:Timer=new Timer(200);//sousedni stanice public var uzk:Timer=new Timer(200);//sousedni stanice public var csa:Timer=new Timer(200);//sousedni stanice public var dou:Timer=new Timer(200);//sousedni stanice public var serverTimer:Timer=new Timer(10);//server; public var cisla1:cisla=new cisla ; public var tlac8:tlac0=new tlac0 ; public var tlac9:tlac0=new tlac0 ; public var tlac10:tlac0=new tlac0 ; public var tlac16:tlac0=new tlac0 ; public var tlac18:tlac0=new tlac0 ; public var tlac19:tlac0=new tlac0 ; public var tlac21:tlac0=new tlac0 ; public var tlac23:tlac0=new tlac0 ;//chybová tabulka public var tlac24:tlac0=new tlac0 ;//chytni, pusti calendar public var tlac25:tlac0=new tlac0 ;//chytni, pusti calendar public var tlac26:tlac0=new tlac0 ;//lokomotivy public var tlac27:tlac0=new tlac0 ;//lokomotivy public var tlac28:tlac0=new tlac0 ;//lokomotivy public var tlac29:tlac0=new tlac0 ;//grid public var tlac30:tlac0=new tlac0 ;//grid public var tlac31:tlac0=new tlac0 ;//grid public var tlac32:tlac0=new tlac0 ;//grid public var tlac33:tlac0=new tlac0 ;//denik public var tlac34:tlac0=new tlac0 ;//lno public var tlac35:tlac0=new tlac0 ;//csm public var tlac36:tlac0=new tlac0 ;//darkov public var tlac37:tlac0=new tlac0 ;//uzk public var tlac38:tlac0=new tlac0 ;//csa public var tlac39:tlac0=new tlac0 ;//doubrava public var posuv:posuvnik=new posuvnik ;//posuvnik public var tlacmc1:tlacitkamc=new tlacitkamc ;//rolovací tlacítko public var tlacmc2:tlacitkamc=new tlacitkamc ;//rolovací tlacítko public var tlacmc3:tlacitkamc=new tlacitkamc ;//rolovací tlacítko public var tlacmc4:tlacitkamc=new tlacitkamc ;//rolovací tlacítko public var ukaztext:TextField=new TextField ; public var textcis:TextField=new TextField ; public var textlok:TextField=new TextField ; public var text1:TextField=new TextField ; public var text2:TextField=new TextField ; public var ztext1:TextField=new TextField ; public var ztext2:TextField=new TextField ; public var text3:TextField=new TextField ; public var ztext3:TextField=new TextField ; public var text5:TextField=new TextField ; public var text6:TextField=new TextField ; public var text7:TextField=new TextField ; public var text8:TextField=new TextField ; public var text9:TextField=new TextField ; public var text10:TextField=new TextField ; public var text11:TextField=new TextField ; public var text12:TextField=new TextField ; public var text13:TextField=new TextField ; public var text14:TextArea=new TextArea ; public var text15:TextField=new TextField ; public var text16:TextField=new TextField ; public var text17:TextField=new TextField ; public var text18:TextField=new TextField ; public var text19:TextField=new TextField ; public var text20:TextField=new TextField ; public var text21:TextField=new TextField ; public var text22:TextField=new TextField ; public var text23:TextField=new TextField ; public var text24:TextField=new TextField ;//celkem vozů public var text25:TextField=new TextField ;//nadpis kalendar public var text26:TextField=new TextField ;//grid public var text27:TextField=new TextField ;//server public var text28:TextField=new TextField ;//krokove nahravani public var text29:TextField=new TextField ;//denik public var text30:TextField=new TextField ;//sousední stanice public var aavailableItems:List=new List ; public var bavailableItems:List=new List ; public var cavailableItems:List=new List ; public var davailableItems:List=new List ; public var eavailableItems:List=new List ; public var polchyb:Array=new Array ; //public var vkladTimer:Timer;//vkladani public function kontejnery():void { cisla1.textik.text="KaDo\nLno" cisla1.textik.mouseEnabled=false; cisla1.tl0.visible=true cisla1.tl1.visible=true cisla1.tl2.visible=false cisla1.tl3.visible=false cisla1.tl4.visible=false cisla1.tl5.visible=false text30.text="KaDo\nLno"; tlac34.visible=true tlac35.visible=true tlac36.visible=false tlac37.visible=false tlac38.visible=false tlac39.visible=false poledata=new Array(hrana); polelok=new Array(hrana-1); var poledelka:uint=poledata.length; for (var prl:int=0; prl=100) { flag1.cxm.nahserver(); meridlo1.tep.height=0; } } public function mmaluj():void { for (var ma:int=0; ma<25; ma++) { var vcara0:vcara=new vcara ; var scarap0:scarap=new scarap ; vcara0.x=ma*na; vcara0.y=0; vcara0.rotation=90; vcara0.scaleX=0.625; scarap0.x=ma*na+na/2; plach0.svcar.addChild(vcara0); plach0.stcara.addChild(scarap0); } } public function cernaf():void { for (var ch:int=0; ch50) { if (text16.visible==false) { if (flag1.mouseX>500) { plach0.x=plach0.x-4; smer=-4; } if (flag1.mouseX<45) { plach0.x=plach0.x+4; smer=4; } var misto:int=0; //var misto1:int=-510; //var misto1:int=-1530; var misto1:int=(na/20-1)*510*-1; if (kriz0.x!=-1500) { misto=kriz0.x; kriz0.x=kriz0.x-smer; } if (plach0.x>90) { kriz0.x=misto; plach0.x=90; } if (plach0.x50) { if (text16.visible==false) { plach0.x=plach0.x+event.delta*20; var misto:int=0; //var misto1:int=-510; //var misto1:int=-1530; var misto1:int=(na/20-1)*510*-1; if (kriz0.x!=-1500) { misto=kriz0.x; kriz0.x=kriz0.x-event.delta*20; } if (plach0.x>90) { kriz0.x=misto; plach0.x=90; } if (plach0.x260) { kontejner4.startDrag(); flag1.addEventListener(Event.ENTER_FRAME,kont7move); } } public function kont7move(eventEvent):void { kontejner7.x=kontejner4.x; kontejner7.y=kontejner4.y; } public function pusti4(event:MouseEvent):void { if (kontejner4.x<50&&kontejner4.y<50&&kontejner4.x>-50&&kontejner4.y>-50) { kontejner4.x=0; kontejner4.y=0; kontejner7.x=0; kontejner7.y=0; } flag1.removeEventListener(Event.ENTER_FRAME,kont7move); kontejner4.stopDrag(); } public function timedFunction(eventArgs:TimerEvent):void { if (textcis.x<130) { textcis.x+=3; textcis.y+=2; textcis.scaleX+=.1; textcis.scaleY+=.1; } else { flag1.zakl.myTimer.stop(); } } public function ttimedFunction(eventArgs:TimerEvent):void { if (textcis.x>10) { textcis.x-=3; textcis.y-=2; textcis.scaleX-=.1; textcis.scaleY-=.1; /*textlok.x-=1; textlok.y+=2; textlok.scaleX+=.1; textlok.scaleY+=.1;*/ } else { textcis.x=10; textcis.y=19; textcis.scaleX=1; textcis.scaleY=1; //flag1.zakl.amyTimer.start(); flag1.zakl.mmyTimer.stop(); } } public function atimedFunction(eventArgs:TimerEvent):void { if (textlok.y<110) { textlok.x-=1.5; textlok.y+=2; textlok.scaleX+=.1; textlok.scaleY+=.1; } else { textlok.text=""; 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 tttimedFunction(eventArgs:TimerEvent):void { if (textlok.y>30) { textlok.x+=1.5; textlok.y-=2; textlok.scaleX-=.1; textlok.scaleY-=.1; } else { //flag1.zakl.kontejner8.visible=true; aavailableItems.alpha=0.1; bavailableItems.alpha=1; cavailableItems.alpha=1; davailableItems.alpha=1; eavailableItems.alpha=1; kontejner8.getChildAt(7).alpha=1; textlok.x=195; textlok.y=19; textlok.scaleX=1; textlok.scaleY=1; kriz0.tlac4.visible=true; ztext3.text="enter"; text3.text="bb"; ztext3.setTextFormat(format1); text3.setTextFormat(format1); kriz0.x=100-plach0.x; kriz0.y=100; plach01.oznac.y=90; kriz0.tlac1.visible=true; flag=1; trace("flag "+flag); mmmyTimer.stop(); } } public function tcalendar(eventArgs:TimerEvent):void { if (calend0.mList.getChildAt(calendar).alpha==1) { calend0.mList.getChildAt(calendar).alpha=0.3; } else if (calend0.mList.getChildAt(calendar).alpha!=1) { calend0.mList.getChildAt(calendar).alpha=1; } } /*public function sousFunction(eventArgs:TimerEvent):void { if (kontejner18.getChildByName(soused).alpha==1) { kontejner18.getChildByName(soused).alpha=0.3; kontejner18.getChildByName(soused).scaleX=1.1; kontejner18.getChildByName(soused).scaleY=1.1; } else if (kontejner18.getChildByName(soused).alpha!=1) { kontejner18.getChildByName(soused).alpha=1; kontejner18.getChildByName(soused).scaleX=1; kontejner18.getChildByName(soused).scaleY=1; } }*/ public function vkladtim(eventArgs:TimerEvent):void { flag1.tlac.vkladej(vkkrok); vkkrok++; kado.krok.text=String(vkkrok)+"/"+String(komplet.length); } public function completevklad(eventArgs:TimerEvent):void { flag1.tlac.vkladTimer.removeEventListener("timer",vkladtim); flag1.tlac.vkladTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, flag1.zakl.completevklad); text10.backgroundColor=0xaaaaaa; kado.lokom.backgroundColor=0xaaaaaa; vkkrok=0; flag1.tlac.zastav=2; tlacmc2.texttl.text="umaz\nvymaz\njednot\ndenik"; tlacmc2.texttl.setTextFormat(format9); flag1.cxm.sschemata(); prehrej(2); } public function prehrej(vuk:uint) { var mySound:Sound; if (vuk==1) { mySound = new zvonek(); } if (vuk==2) { mySound = new zvuk(); } mySound.play(); } public function fchyba(textik:String) { if (textik!="schovej") { kontejner11.x=0; text18.text=textik; text18.setTextFormat(flag1.zakl.format1); } else { flag1.zakl.kontejner11.x=-1500; text18.text=""; } } public function propojeni(bod1:int,bod2:int,bod3:int,bod4:int,col:int) { var prop:Shape=new Shape ; prop.graphics.lineStyle(.5,col); prop.graphics.moveTo(bod1,bod2); prop.graphics.lineTo(bod3,bod4); kontejner17.addChild(prop); } } }