package { import fl.data.DataProvider; import fl.controls.dataGridClasses.DataGridColumn; import fl.controls.DataGrid; import flash.display.Sprite; import flash.display.Shape; import flash.text.TextFormat; import flash.text.TextField; import flash.text.TextFieldType; import flash.display.Shape; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.MouseEvent; import flash.display.DisplayObject; import flash.events.TimerEvent; import flash.utils.Timer; import flash.net.URLVariables; import flash.net.URLLoaderDataFormat; import flash.net.URLRequestMethod; import fl.transitions.TweenEvent; import fl.transitions.Tween; import fl.transitions.easing.*; import fl.controls.listClasses.CellRenderer; public class Dispecer extends Sprite { public var distejner1:Sprite=new Sprite ; public var distejner2:Sprite=new Sprite ; public var distejner3:Sprite=new Sprite ; public var distejner4:Sprite=new Sprite ; public var jmdatab:String="dispecer1"; //public var dGrid:DataGrid=new DataGrid(); public var sd1:Shape=new Shape ; public var sd2:Shape=new Shape ; public var sd3:Shape=new Shape ; public var cara:Shape = new Shape(); public var dtlac_1:tlac0=new tlac0 ; public var dtlac_2:tlac0=new tlac0 ; public var dtlac_3:tlac0=new tlac0 ; public var dtlac_4:tlac0=new tlac0 ; public var dmyGrid_1:DataGrid=new DataGrid(); //public var dtex1:TextField=new TextField ; //public var dtex2:TextField=new TextField ; //public var dtex3:TextField=new TextField ; public var dtex4:TextField=new TextField ; public var dtex5:TextField=new TextField ; public var dtex6:TextField=new TextField ; public var dformat1:TextFormat=new TextFormat ; public var dformat2:TextFormat=new TextFormat ; public var amyDP3:DataProvider; public var objzmen:Object; public var amyTimer:Timer=new Timer(50);//pro postupné zpruhlednovani a zesilovani dat a kolejiste public var twen:Tween; public var preptw:int=0; public function Dispecer() { amyTimer.addEventListener("timer",fdistakt); //amyTimer.start(); //dobj=parent; dformat1.color=0xFFFFFF; dformat2.color=0xFFFF00; //tl2.x=400; //tl2.y=190; //tl3.x=413; /*dtex1.x=10; dtex1.y=280; dtex1.text=""; dtex1.height=20; dtex1.width=100; dtex1.background=true; //dtex1.type=TextFieldType.INPUT; //dtex1.wordWrap=true; dtex2.x=120; dtex2.y=280; dtex2.text="kam"; dtex2.height=20; dtex2.width=100; dtex2.background=true; dtex2.type=TextFieldType.INPUT; //dtex2.wordWrap=true; dtex3.x=230; dtex3.y=280; dtex3.height=20; dtex3.width=100; dtex3.background=true; dtex3.text="co"; dtex3.type=TextFieldType.INPUT;*/ dtex4.height=15; dtex4.width=30; dtex4.x=210; dtex4.y=405; //dtex4.background=true; dtex4.text="posli"; dtex4.setTextFormat(dformat1); dtex5.x=310; dtex5.y=405; dtex5.height=15; dtex5.width=30; dtex5.background=true; dtex5.text="50"; dtex5.type=TextFieldType.INPUT; dtex6.x=480; dtex6.y=260; dtex6.text="999999"; dtex6.height=15; dtex6.width=40; dtex6.background=false; dtlac_1.x=620; //dtlac_1.y=0; dtlac_2.x=620; dtlac_1.y=360; dtlac_2.y=373; dtlac_1.scaleX=3; dtlac_1.rotation=90; dtlac_2.rotation=90; dtlac_3.x=250; dtlac_3.y=410; dtlac_4.rotation=90; dtlac_4.rotation=90; dtlac_4.x=620; dtlac_4.y=343; distejner1.x=100; distejner1.y=50; distejner1.scaleX=0.7; distejner1.scaleY=0.7; sd1.graphics.beginFill(0x000000,1); sd1.graphics.drawRect(0,10,610,420); sd1.graphics.endFill(); sd2.graphics.beginFill(0xFFFF00,1); sd2.graphics.drawRect(0,10,610,3); sd2.graphics.endFill(); sd3.graphics.beginFill(0x00FF00,0.7); sd3.graphics.drawRect(0,0,635,-420); sd3.graphics.endFill(); var dgr0:DataGridColumn=new DataGridColumn("id"); var dgr1:DataGridColumn=new DataGridColumn("cas"); var dgr2:DataGridColumn=new DataGridColumn("lok"); var dgr3:DataGridColumn=new DataGridColumn("kam"); var dgr4:DataGridColumn=new DataGridColumn("co"); dgr0.width=40; dgr1.width=70; dgr2.width=60; dgr3.width=150; dmyGrid_1.addColumn(dgr0); dmyGrid_1.addColumn(dgr1); dmyGrid_1.addColumn(dgr2); dmyGrid_1.addColumn(dgr3); dmyGrid_1.addColumn(dgr4); dmyGrid_1.move(5,15); dmyGrid_1.setSize(600,380); dmyGrid_1.rowHeight=14; distejner1.addChild(sd1); distejner2.addChild(sd2); distejner2.scaleX=0.05; distejner2.y=386; distejner1.addChild(distejner2); //distejner1.addChild(dGrid); distejner1.addChild(dtlac_1); distejner1.addChild(dtlac_2); distejner1.addChild(dtlac_4); distejner1.addChild(dmyGrid_1); distejner3.addChild(sd3); distejner1.addChild(distejner3); distejner3.y=430; distejner3.scaleY=1; distejner1.mask=sd3; //distejner1.mask=null; /*distejner1.addChild(dtex1); distejner1.addChild(dtex2); distejner1.addChild(dtex3);*/ distejner1.addChild(dtex4); distejner1.addChild(dtex5); distejner1.addChild(dtlac_3); distejner4.addChild(dtex6); distejner4.addChild(distejner1); distejner4.visible=false addChild(distejner4); dtlac_3.addEventListener(MouseEvent.MOUSE_DOWN,fposli); dtlac_1.addEventListener(MouseEvent.MOUSE_DOWN,uchyt);// uchyceni pro posun dtlac_1.addEventListener(MouseEvent.MOUSE_UP,pust);// upusteni dtlac_2.addEventListener(MouseEvent.MOUSE_UP,zmiz);// zruseni, skryti dtlac_4.addEventListener(MouseEvent.MOUSE_DOWN,ukazdis); dmyGrid_1.allowMultipleSelection=true; cara.graphics.lineStyle(5, 0x000000, 1); cara.graphics.moveTo(0, -420); cara.graphics.lineTo(608, -420); distejner3.addChild(cara); dmyGrid_1.addEventListener("change",selectedColor); //dmyGrid_1.addEventListener(Event.ITEM_DOUBLE_CLICK, selectedColor); } public function ukazdis(event:MouseEvent):void { if (preptw==1) { //twen.stop(); preptw=0; twen=new Tween(distejner3,"scaleY",Strong.easeOut,distejner3.scaleY,1,1,true); } else if (preptw==0) { //twen.stop(); preptw=1; twen=new Tween(distejner3,"scaleY",Strong.easeOut,distejner3.scaleY,0.25,1,true); } twen.FPS=60; twen.start(); //twen.addEventListener(TweenEvent.MOTION_FINISH,konecDa); /*if (stoping==0) { var pr:int; ibj=DisplayObject(event.target.parent.parent.parent); gbb=ibj; pgbb=ibj; ppr=vvobj.getChildIndex(ibj); if (ibj.scaleX==1) { stoping=1; var pol1:int=vvobj.x; twen=new Tween(vvobj,"x",Strong.easeOut,pol1,(((ppr*-535)*cale)+(535-535*cale)/2),1,true); twen.FPS=60; twen.start(); twen.addEventListener(TweenEvent.MOTION_FINISH,konecDa); } }*/ } function konecDa(e:Event) { twen.removeEventListener(TweenEvent.MOTION_FINISH,konecDa); //vobj.hlmenu.ccasy2.podcas.jez.x=(vvobj.x/12)+220; //stoping=0; } public function fdistakt(eventArgs:TimerEvent):void { distejner2.scaleX+=0.001; if (distejner2.scaleX>1) { distejner2.scaleX=0.05; ffposli(); } //trace("takt") /*gbb.text21.alpha+=.05; gbb.kolej0.alpha-=0.05; if (gbb.text21.alpha>=1) { bmyTimer.stop(); gbb.text21.alpha=1; gbb.kolej0.alpha=0.05; }*/ } public function zmiz(event:MouseEvent):void { var ibj:Object=new Object ; ibj=DisplayObject(event.target.parent.parent); ibj.visible=false; } public function uchyt(event:MouseEvent):void { var ibj:Object=new Object ; ibj=DisplayObject(event.target.parent.parent); ibj.startDrag(); } public function pust(event:MouseEvent):void { var ibj:Object=new Object ; ibj=DisplayObject(event.target.parent.parent); ibj.stopDrag(); } function fposli(e:MouseEvent):void { ffposli(); } function ffposli():void { var dobj:Object=parent; //var napisstr:String=jmdatab+"v"; var url:String=dobj.funkce.server+"disp.php"; //dobj.hlmen var request:URLRequest=new URLRequest(url); var variables:URLVariables=new URLVariables ; var lloader:URLLoader=new URLLoader ; lloader.dataFormat=URLLoaderDataFormat.VARIABLES; request.method=URLRequestMethod.POST; request.data=variables; variables.jmeno="dispecer1"; variables.pos=dtex5.text; variables.datum=""; variables.cas=""; variables.lok=""; variables.kam=""; variables.co=""; lloader.load(request); lloader.addEventListener(Event.COMPLETE,komdisp); } /*function selectedColor(event:ListEvent):void { unselectColor(); var cr:CellRenderer = list.itemToCellRenderer(event.item) as CellRenderer; cr.setStyle("textFormat",StyleManager.getStyle("selectedTextFormat")); }*/ function selectedColor(event:Event):void { //unselectColor(); var cr:Object=event.target.selectedItem; dtex6.text=cr.id //var cr:Object = dmyGrid_1.listItems[40]; //cr.setStyle("color" , 0xffff00); //cr.list.setStyle("textFormat",dformat2); //cr.list.setRendererStyle('textFormat', dformat2); //var crr:CellRenderer = dmyGrid_1.dataProvider.itemToCellRenderer(cr) //trace("uk "+cr.id); } //setColors(); //list.addEventListener(ListEvent.ITEM_DOUBLE_CLICK, selectedColor); public function komdisp(event:Event):void { var loader2:URLLoader=URLLoader(event.target); var variables2:URLVariables=new URLVariables(loader2.data); //trace ("zeser "+variables2.odpoved5) //tex1.text=variables2.odpoved5; var bazpole:Array=variables2.odpoved5.split("\n"); var bbazpole:Array=new Array(); var cbazpole:Array=new Array(); for (var spot:int=0; spot