// prilinkovanie potrebnych kniznic import flash.net.URLRequest; import flash.net.URLLoader; import flash.text.TextField; import flash.text.TextFormat; //--- deklaracia premennych var naseXML:XML; // KROK 1. vytvorenie instancie XML var kompletnyTXT:TextField=new TextField(); // objekt textove pole var osobyTXT:TextField; // objekt textove pole var adresa:URLRequest=new URLRequest("vzorXML.xml"); // url adresa XML suboru var nasLoader:URLLoader = new URLLoader(adresa); // KROK 5. nacitanie XML súbora + loader na nacitanie XML var formatText:TextFormat=new TextFormat(); // premenna na format textu NAPIS nasLoader.addEventListener("complete", nasLoaded); // KROK 4. priradenie funkcie udalosi //---funkcia priradena udalosi ukoncenie nacitavania function nasLoaded(e:Event):void { // KROK 3. vytvorenie funkcie naseXML = new XML(e.target.data); // prideli do instancie XML data z XML suboru // da sa aj pouzit tvar naseXML=new XML(nasLoader.data); naseXML.ignoreWhitespace=false; // KROK 2. nadstavovanie XML in3taniue na vinechavanie prazdnych miest //---textove pole na napis Vypis celehoXML osobyTXT=new TextField(); osobyTXT.x=20; osobyTXT.y=0; osobyTXT.width=150; osobyTXT.height=20; osobyTXT.text="Vypis XML subora :"; formatText.bold=true; osobyTXT.setTextFormat(formatText); addChild(osobyTXT); //---vypis celeho XML suboru kompletnyTXT.x=20; kompletnyTXT.y=20; kompletnyTXT.width=300; kompletnyTXT.height=160; kompletnyTXT.text=naseXML // priradi do textoveho pola obsah instancie XML addChild(kompletnyTXT); // vklada textove pole na plochu //---textove pole na napis Vypis Osvob osobyTXT=new TextField(); osobyTXT.x=350; osobyTXT.y=0; osobyTXT.width=150; osobyTXT.height=20; osobyTXT.text="Vypis osvob :"; formatText.bold=true; osobyTXT.setTextFormat(formatText); addChild(osobyTXT); // ---cyklus na vypisanie vsetkych osvob for (var i=0;naseXML.child("osoba")[i]!=undefined;i++){ osobyTXT=new TextField(); // vytvara nove textove pole osobyTXT.x=350; osobyTXT.y=20+i*20; // vypocet na suradnicu y osobyTXT.width=150; osobyTXT.height=20; osobyTXT.text+=naseXML.child("osoba")[i].attribute("meno")+" "; osobyTXT.text+=naseXML.child("osoba")[i].attribute("priezvisko")+" "; osobyTXT.text+=naseXML.child("osoba")[i].attribute("vek"); addChild(osobyTXT); // vklada textove pole na plochu } }