package { import flash.display.DisplayObject; import flash.events.IOErrorEvent; import flash.net.URLRequest; import flash.events.Event; import fl.data.DataProvider; import flash.events.MouseEvent; public class Nahxml { public var ob:Object; public function Nahxml() { // constructor code } public function nahlok():void { fpnaxml("lok.xml"); ob.prom.loadery.addEventListener(Event.COMPLETE, bkomplet, false, 0, true); } public function bkomplet(event: Event):void { try { ob.prom.teamXML = XML(ob.prom.loadery.data); var eelement:XML; for each (eelement in ob.prom.teamXML.song) { ob.prom.polelok.push(String(eelement)); ob.prom.polelokv.push(String(eelement)); } for each (eelement in ob.prom.teamXML.dis) { ob.prom.polelok.push(String(eelement)); ob.prom.polelokd.push(String(eelement)); } for each (eelement in ob.prom.teamXML.car) { ob.prom.polelok.push(String(eelement)); ob.prom.polelokc.push(String(eelement)); } nasab(ob.prom.polelokv, 1); ob.lableItems1.addEventListener(Event.CHANGE, floko, false, 0, true); //ob.hlav.lableItems1.addEventListener(MouseEvent.MOUSE_OVER, flokoc, false, 0, true); //ob.hlav.lableItems1.addEventListener(MouseEvent.MOUSE_OUT, fflokoc, false, 0, true); } catch (e:TypeError) { //ob.hlav.htabul.gotoAndStop(2); } nahvozy(); ob.prom.loadery.removeEventListener(Event.COMPLETE, bkomplet); } public function nahvozy():void { fpnaxml("vozy.xml"); ob.prom.loadery.addEventListener(Event.COMPLETE, ckomplet, false, 0, true); } public function ckomplet(event: Event):void { var pole:Array = new Array ; try { ob.prom.teamXML = XML(ob.prom.loadery.data); for each (var eelement:XML in ob.prom.teamXML.song) { pole.push(eelement); } nasab(pole, 2); ob.lableItems2.addEventListener(Event.CHANGE, fvozy, false, 0, true); ob.lableItems2.addEventListener(MouseEvent.MOUSE_WHEEL, ob.fun1.pocty, false, 0, true); nahrada(); } catch (e:TypeError) { ob.hlav.htabul.gotoAndStop(2); } ob.prom.loadery.removeEventListener(Event.COMPLETE, ckomplet); } public function nahrada():void { fpnaxml("rada.xml"); ob.prom.loadery.addEventListener(Event.COMPLETE, dkomplet, false, 0, true); } public function dkomplet(event: Event):void { var pole:Array = new Array ; try { ob.prom.teamXML = XML(ob.prom.loadery.data); for each (var eelement:XML in ob.prom.teamXML.song) { pole.push(eelement); } nasab(pole, 3); nahfirma(); } catch (e:TypeError) { ob.hlav.htabul.gotoAndStop(2); } ob.prom.loadery.removeEventListener(Event.COMPLETE, dkomplet); } public function nahfirma():void { fpnaxml("firma.xml"); ob.prom.loadery.addEventListener(Event.COMPLETE, ekomplet, false, 0, true); } public function ekomplet(event: Event):void { try { ob.prom.teamXML = XML(ob.prom.loadery.data); var eelement:XML; for each (eelement in ob.prom.teamXML.song) { ob.prom.firma0.push(String(eelement)); } for each (eelement in ob.prom.teamXML.dis) { ob.prom.firma1.push(String(eelement)); } for each (eelement in ob.prom.teamXML.car) { ob.prom.firma2.push(String(eelement)); } nasab(ob.prom.firma0, 4); //ob.hlav.lableItems4.addEventListener(Event.CHANGE, ffirma, false, 0, true); nahmat(); } catch (e:TypeError) { } ob.prom.loadery.removeEventListener(Event.COMPLETE, ekomplet); } public function nahmat():void { fpnaxml("mater.xml"); ob.prom.loadery.addEventListener(Event.COMPLETE, fkomplet, false, 0, true); } public function fkomplet(event: Event):void { var pole:Array = new Array ; try { ob.prom.teamXML = XML(ob.prom.loadery.data); for each (var eelement:XML in ob.prom.teamXML.song) { pole.push(eelement); } nasab(pole, 5); //ob.hlav.lableItems5.addEventListener(Event.CHANGE, fmat, false, 0, true); } catch (e:TypeError) { ob.hlav.htabul.gotoAndStop(2); } ob.prom.loadery.removeEventListener(Event.COMPLETE, fkomplet); ob.kal.nahxml(); } public function nasab(pol: Array, cs: int):void { ob["lableItems" + cs].dataProvider = new DataProvider(pol); var item:Object; for (var spot: uint = 0; spot < pol.length; spot++) { ob["lableItems" + cs].selectedIndex = spot; item = ob["lableItems" + cs].selectedItem; item.label = String(pol[spot]); } ob["lableItems" + cs].selectedIndex = 0; item = ob["lableItems" + cs].selectedItem; } public function fpnaxml(dres: String):void { var request:URLRequest = new URLRequest(dres); try { ob.prom.loadery.load(request); } catch (error:SecurityError) { trace("chyba"); } ob.prom.loadery.addEventListener(IOErrorEvent.IO_ERROR, vada, false, 0, true); } public function vada(e: IOErrorEvent):void { trace("chyba"); } public function lokvl(event:MouseEvent):void { var objj:Object = DisplayObject(event.target); //nasab(ob.prom.polelokv,1); nasab(ob.prom[objj.name],1); } public function firvl(event:MouseEvent):void { var objj:Object = DisplayObject(event.target); nasab(ob.prom[objj.name],4); } public function fvozy(e: Event):void { var poc:int = ob.kontejner2.numChildren; var re:int = 0; var te1:Array = new Array ; var item0:Object; var obbj:Object; if ((poc > 0)) { for (var spo: uint = 0; spo < poc; spo++) { obbj = ob.kontejner2.getChildAt(spo); if (obbj.scaleY == 1) { re = 1; te1 = []; for (var spot: uint = 2; spot < 6; spot++) { if ((poc > 0)) { te1.push(obbj["ud" + spot].text); item0 = ob["lableItems" + spot].selectedItem; if (((spot == 5) && te1[spot - 2] == "")) { te1[spot - 2] = "praz"; } if (item0.label != te1[spot - 2]) { re = 0; } if ((spot == 2)) { if (item0.label.substring(0,1) == te1[spot - 2]) { re = 1; } } } } if ((re == 1)) { break; } } } if (obbj.ud2.text == "XX") { re = 1; } } if ((re == 1)) { ob.vyp.komvypocet(); } else { var voz:vozyd = new vozyd ; voz.ud1.addEventListener(MouseEvent.MOUSE_WHEEL, ob.fun1.pocit, false, 0, true); voz.ud5.addEventListener(MouseEvent.MOUSE_DOWN, ob.fun1.oznac, false, 0, true); voz.ud2.addEventListener(MouseEvent.MOUSE_DOWN, ob.fun1.fspravka, false, 0, true); voz.y = 15 * poc; ob.kontejner2.addChild(voz); obbj = ob.kontejner2.getChildAt(poc); for (var pot: uint = 2; pot < 6; pot++) { item0 = ob["lableItems" + pot].selectedItem; obbj["ud" + pot].text = String(item0.label); if (obbj.ud2.text == "XX") { obbj["ud" + pot].text = "XX"; } //obbj["ud" + pot].embedFonts = true; obbj["ud" + pot].setTextFormat(ob.textFormat1); } if (obbj.ud5.text == "praz") { obbj.ud5.text = ""; } //obbj.ud1.embedFonts = true; obbj.ud1.setTextFormat(ob.textFormat1); } } public function floko(e: Event):void { var poc:int = ob.kontejner1.numChildren; var stopuj:int = 0; var item1:Object = ob.lableItems1.selectedItem; /*for (var spot: int = 0; spot < ob.prom.gbb.hrana; spot++) { for (var pot: int = 0; pot < ob.prom.gbb.lokkol[spot].length; pot++) { if (ob.prom.gbb.lokkol[spot][pot] == String(item1.label)) { stopuj = 1; break; } } } if ((stopuj == 0)) { var lobj:Object; for (var ot: int = 0; ot < ob.hlav.kontejner4.numChildren; ot++) { lobj = ob.hlav.kontejner4.getChildAt(ot); if (lobj.lok.text == String(item1.label)) { stopuj = 1; break; } } }*/ if ((stopuj == 0)) { var lokom:loki = new loki ; lokom.y = 15 * poc; var ubj:Object = lokom; lokom.addEventListener(MouseEvent.MOUSE_DOWN, ob.fun1.oznac, false, 0, true); ob.kontejner1.addChild(lokom); ubj.lok.text = String(item1.label); //ubj.lok.embedFonts = true; ubj.lok.setTextFormat(ob.textFormat1); } } } }