package { import flash.display.Sprite; import flash.text.TextField; import flash.events.MouseEvent; import flash.events.Event; import flash.net.URLRequest; import flash.net.URLLoader; import flash.display.Loader; import flash.events.IOErrorEvent; public class Nahk extends Sprite { public var ob:Object; public var mmloader:URLLoader = new URLLoader ; public var ssourXML:XML=new XML(); public var bod:Array=new Array(); public var krok:int = 0; public function Nahk() { // constructor code } public function fvyber(event:MouseEvent):void { ffvyber(); } public function ffvyber():void { krok = 0; ob.fun1.fvstmaz(); //ob.fun1.genvstup(); ob.fun1.spustivstup(); this.addEventListener(Event.ENTER_FRAME,stalod,false,0,true); } public function stalod(e:Event):void { if (ob.prom.stopin == 0) { ob.prom.stopin = 1; if (ob.prom.krok < ob.supkon.numChildren) { ob.prom.gbb = ob.supkon.getChildAt(ob.prom.krok); //startLoad(ob.prom.genvstup[ob.prom.krok][1]); startLoad(ob.text7.text); ob.prom.krok++; } else { this.removeEventListener(Event.ENTER_FRAME,stalod); } } } public function startLoad(co:String) { var adre:String = co + "_kolejiste.xml"; //var mmloader:Loader = new Loader ; /*var mRequest:URLRequest = new URLRequest(adre); mLoader.load(mRequest); mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,Complet);*/ var request:URLRequest = new URLRequest(adre); mmloader.addEventListener(Event.COMPLETE, Complet, false, 0, true); try { mmloader.load(request); } catch (error:SecurityError) { trace("chyba"); } } public function Complet(loadEvent:Event) { ssourXML = XML(mmloader.data); //trace("xml "+ssourXML); var vag:Sprite = new Sprite ; var ttrapezoid:Sprite = new Sprite ; var ikony:Sprite = new Sprite ; //ob.prom.gbb.addChild(kolej0); ob.prom.gbb.name = ssourXML.stan. @ id; //ob.prom.scalexml = int(ssourXML.stan. @ sc); //ob.prom.gbb.kontejner1.addChild(ob.prom.gbb.kolej0); ob.prom.gbb.kolej0.addChild(vag); ob.prom.gbb.kolej0.addChild(ttrapezoid); ob.prom.gbb.kolej0.addChild(ob.prom.gbb.nadcara); ob.prom.gbb.kolej0.addChild(ob.prom.gbb.acara0); ob.prom.gbb.kolej0.addChild(ob.prom.gbb.vyhyb); ob.prom.gbb.vyhyb.mouseChildren = true; ttrapezoid.mouseEnabled = false; /*ob.prom.gbb.kolej0 = loadEvent.currentTarget.content; ob.prom.gbb.kolej0.texty.mouseEnabled = false; ob.prom.gbb.kontejner1.addChild(ob.prom.gbb.kolej0); for (var spot:int = 0; spot < ob.prom.gbb.kolej0.vag.numChildren; spot++) { ob.prom.gbb.kolej0.vag.getChildAt(spot).vagg.addEventListener(MouseEvent.MOUSE_DOWN,ob.fun1.uchyt); ob.prom.gbb.kolej0.vag.getChildAt(spot).addEventListener(MouseEvent.MOUSE_DOWN,ob.fun1.fuchyt); ob.prom.gbb.kolej0.vag.getChildAt(spot).addEventListener(MouseEvent.MOUSE_UP,ob.fun1.fpust); }*/ /*if (ob.prom.gbb.kolej0.trapezoid != undefined) { ob.prom.gbb.kolej0.trapezoid.addChild(ob.prom.gbb.acara0); ob.prom.gbb.kolej0.trapezoid.addChild(ob.prom.gbb.nadcara); ob.prom.gbb.kolej0.trapezoid.mouseEnabled = false; ob.prom.gbb.nadcara.visible = false; //ob.prom.gbb.nadcara.addChild(ob.prom.gbb.acara1); }*/ ob.prom.gbb.nadcara.visible = false; ob.prom.gbb.squar2.graphics.beginFill(0x00FF00,1); ob.prom.gbb.squar2.graphics.lineStyle(2, 0xFFFF00); ob.prom.gbb.squar2.graphics.drawCircle(-1,-1,3); ob.prom.gbb.squar2.graphics.endFill(); //ob.prom.gbb.kolej0.vag.addChild(ob.prom.gbb.squar2); ob.prom.gbb.scaleY = 0.6; ob.prom.gbb.scaleX = 0.6; ob.prom.gbb.x = ob.prom.krok * 20; ob.prom.gbb.y = ob.prom.krok * 20; ob.prom.gbb.kontejner1.addChild(ob.prom.gbb.squar2); ob.prom.gbb.kontejner1.addEventListener(MouseEvent.MOUSE_DOWN,ob.fun1.uchyti); ob.prom.gbb.kontejner1.addEventListener(MouseEvent.MOUSE_UP,ob.fun1.pust); //ob.addEventListener(MouseEvent.MOUSE_UP,ob.fun1.pust); var pol:Array = ["poc","rad","vla","fir","mat","cis","tar","net","met"]; ob.fun1.nahkolejistext(pol); addEventListener(Event.ENTER_FRAME, spusticary, false, 0, true); } //ob.prom.stopin = 0; public function spusticary(e: Event):void { var ibj:vozy=new vozy(); var pol1:Array=new Array(); bod = ssourXML.stan.kol[krok]. @ vag.split(","); ibj.x = (int(bod[0]) - int(ssourXML.stan. @ pos)) * ob.prom.scalexml; ibj.y = bod[1]; ibj.bod.mouseEnabled = false; ibj.name = ssourXML.stan.kol[krok]. @ id; ibj.ukaztext.tixt.text = ibj.name.substring(3); ob.prom.gbb.kolej0.getChildAt(0).addChild(ibj); ob.prom.gbb.kolej0.getChildAt(1).graphics.lineStyle(0.1, 0xFFFFFF); for (var spot:int = 0; spot < ssourXML.stan.kol[krok].car.length(); spot++) { bod = ssourXML.stan.kol[krok].car[spot].split(","); bod[0] = (int(bod[0]) - int(ssourXML.stan. @ pos)) * ob.prom.scalexml; ob.prom.gbb.polexml.push(bod); if (ssourXML.stan.kol[krok].car[spot]. @ id == "to") { ob.prom.gbb.kolej0.getChildAt(1).graphics.moveTo(int(bod[0]), bod[1]); } if (ssourXML.stan.kol[krok].car[spot]. @ id == "li") { ob.prom.gbb.kolej0.getChildAt(1).graphics.lineTo(int(bod[0]), bod[1]); } } for (var pot:int = 0; pot < ssourXML.stan.kol[krok].vyh.length(); pot++) { pol1 = ssourXML.stan.kol[krok].vyh[pot].split(","); var text0:TextField = new TextField(); text0.name = pol1[0]; text0.text = pol1[0] + "+"; text0.x = int((pol1[1]) - int(ssourXML.stan. @ pos)) * ob.prom.scalexml; text0.y = pol1[2]; text0.width = text0.text.length * 7; text0.height = 15; text0.setTextFormat(ob.textFormat1); ob.prom.gbb.vyhyb.addChild(text0); text0.selectable = false; text0.mouseEnabled = false; } for (var psot:int = 0; psot < ssourXML.stan.kol[krok].obr.length(); psot++) { pol1 = ssourXML.stan.kol[krok].obr[psot].split(","); var text1:TextField = new TextField(); //text1.name = pol1[0]; text1.name = pol1[0]; text1.text = pol1[1]; text1.x = int((pol1[2]) - int(ssourXML.stan. @ pos)) * ob.prom.scalexml; text1.y = pol1[3]; text1.width = text1.text.length * 15; text1.height = 22; text1.setTextFormat(ob.textFormat3); ob.prom.gbb.vyhyb.addChild(text1); text1.selectable = false; text1.mouseEnabled = false; } krok++; if (krok>=ssourXML.stan.kol.length()) { removeEventListener(Event.ENTER_FRAME, spusticary); for (var sot:int = 0; sot < ob.prom.gbb.kolej0.getChildAt(0).numChildren; sot++) { ob.prom.gbb.kolej0.getChildAt(0).getChildAt(sot).addEventListener(MouseEvent.MOUSE_DOWN,ob.fun1.fuchyt); ob.prom.gbb.kolej0.getChildAt(0).getChildAt(sot).addEventListener(MouseEvent.MOUSE_UP,ob.fun1.fpust); } ob.prom.gbb.squar0.width = ob.prom.gbb.kolej0.getChildAt(1).width * 1.3; ob.prom.gbb.squar7.width = ob.prom.gbb.kolej0.getChildAt(1).width * 1.3; ob.prom.gbb.squar0.height = ob.prom.gbb.kolej0.getChildAt(1).height * 2; ob.ovl.fscale(); cxml(); } } public function cxml():void { //fnaxml(ob.prom.gbb.oznackoleje); //ob.prom.loadery.addEventListener(Event.COMPLETE,akomplet,false,0,true); var jme1:Object; var jme2:Object; var podyn:Array; var odyn:Array; //ob.prom.koXML = XML(ob.prom.loadery.data); for (var ot:int = 0; ot < ssourXML.stan.kol.length(); ot++) { ob.prom.gbb.polekol.push(ssourXML.stan.kol[ot]. @ id.substring(3)); } /*for each (var kolement:XML in ob.prom.koXML.song) { ob.prom.gbb.polekol.push(String(kolement)); }*/ for (var spot:int = 0; spot < ob.prom.gbb.polekol.length; spot++) { for (var pot:int = 0; pot < ob.prom.gbb.kolej0.getChildAt(0).numChildren; pot++) { if (ob.prom.gbb.kolej0.getChildAt(0).getChildAt(pot).name.substring(3) == ob.prom.gbb.polekol[spot]) { jme1 = ob.prom.gbb.kolej0.getChildAt(0).getChildAt(pot); jme2 = ob.prom.gbb.kolej0.getChildAt(0).getChildAt(spot); ob.prom.gbb.kolej0.getChildAt(0).swapChildren(jme2,jme1); } } } ob.fun1.zjistipolohu(); for (var sot:int = 0; sot < ob.prom.gbb.polekol.length; sot++) { var lok:Array = new Array(); var kol:Array = new Array(); var kom:Array = new Array(); ob.prom.gbb.lokkol.push(lok); ob.prom.gbb.vozykol.push(kol); ob.prom.gbb.komkol.push(kom); } ob.ovl.prezentace(); //ob.loa.fpnaxml(ob.text7.text+".xml"); } public function fnaxml(dres:String):void { ob.prom.loadery = new URLLoader ; var request:URLRequest = new URLRequest(dres); try { ob.prom.loadery.load(request); } catch (error:SecurityError) { trace("achyba"); } ob.prom.loadery.addEventListener(IOErrorEvent.IO_ERROR,vada,false,0,true); } public function vada(e:IOErrorEvent):void { trace("bchyba"); } public function akomplet(event:Event):void { try { var jme1:Object; var jme2:Object; var podyn:Array; var odyn:Array; ob.prom.koXML = XML(ob.prom.loadery.data); for each (var kolement:XML in ob.prom.koXML.song) { //podyn = new Array ; ob.prom.gbb.polekol.push(String(kolement)); /*for (var ot:int = 0; ot < 4; ot++) { odyn = new Array ; podyn.push(odyn); } ob.prom.gbb.vyberdyn.push(podyn);*/ } for (var spot:int = 0; spot < ob.prom.gbb.polekol.length; spot++) { for (var pot:int = 0; pot < ob.prom.gbb.kolej0.getChildAt(0).numChildren; pot++) { if (ob.prom.gbb.kolej0.getChildAt(0).getChildAt(pot).name.substring(3) == ob.prom.gbb.polekol[spot]) { jme1 = ob.prom.gbb.kolej0.getChildAt(0).getChildAt(pot); jme2 = ob.prom.gbb.kolej0.getChildAt(0).getChildAt(spot); ob.prom.gbb.kolej0.getChildAt(0).swapChildren(jme2,jme1); } } } ob.fun1.zjistipolohu(); for (var sot:int = 0; sot < ob.prom.gbb.polekol.length; sot++) { var lok:Array = new Array(); var kol:Array = new Array(); var kom:Array = new Array(); ob.prom.gbb.lokkol.push(lok); ob.prom.gbb.vozykol.push(kol); ob.prom.gbb.komkol.push(kom); } } catch (e:TypeError) { } ob.prom.loadery.removeEventListener(Event.COMPLETE,akomplet); ob.prom.loadery.removeEventListener(IOErrorEvent.IO_ERROR,vada); //stage.addEventListener(Event.RESIZE,resizeListener); //stage.addEventListener(MouseEvent.MOUSE_UP,ob.obs.ppust); ob.prom.stopin = 0; //ob.hlav.calendar.tlser.bg.gotoAndStop(1); //ob.kal.nnastavser(); } } }