[ MenOfHonor @ 04.03.2010. 14:18 ] @
U XML sam uneo tekst koji se iščitava u Flashu kada se klikne na pojedinačnu stavku iz menija, za koji sam koristio komponentu Accordition Tree Menu Pro. U Flashu sam na jednoj strani postavio dva dinamička text box-a, jedan za naslov, a drugi za tekst. Moja zamisao je bila da kada korisnik klikne na jednu od stavki da se one iščitaju iz XML-a i prikažu u ovim text box-ovima. Ovo sam uspeo da odradim, ali kada sam hteo da dodam i slike koje će se prikazivati u zavisnosti od toga koja je stavka odabrana, tu je nastao problem. Na koji način bih mogao da uradim ovo?

XML izgleda nalik ovome:
Code:
<?xml version='1.0' encoding='UTF-8'?>
<component name='Accordion Tree Menu v3'>
   <data>
       <main>
           <item title="Naslov" position="Tekst" picture="slika.jpg">
                <item title="Naslov2" position="Tekst2" picture="slika2.jpg" />
           </item>
       </main>
   </data>
</component>


Actionscript:
Code:
var listener = new Object();

listener.onRelease = function(evt:Object):Void  {
    if (evt.item.position != undefined) {
                txtNaslov.text = evt.item.title;
        txtTekst.text = evt.item.position;
    } else {
        txtTekst.text = "";
    }
};

accordionTreeMenu.addEventListener("onRelease",listener);

listener.onDrawComplete = function(evtObj:Object):Void  {
    parseMenu(evtObj.target.childs);
};

accordionTreeMenu.addEventListener("onDrawComplete",listener);
[ StarCraft @ 04.03.2010. 22:39 ] @
Pa valjda u funkciji koja kontroliše kliktanje na "stavku" da se doda kôd koji će da učita sliku na osnovu podatka iz xmla.
[ MenOfHonor @ 05.03.2010. 08:36 ] @
OK, ali kako to uraditi? Kod bi verovatno trebao da izgleda ovako:
Code:
accordionTreeMenu.onRelease = function(){
     //kod koji će iščitavati lokaciju slike iz XML-a i prikazati je u movieclip-u
}
[ StarCraft @ 05.03.2010. 10:58 ] @
e jbg. ja sam sa xmlom radio samo u AS3 a i to za slike se slabo sećamo kako beše ide u AS2... al čak i da se setim, to ti ne vredi ako ti neko ne pomogne sa xmlom u AS2.
[ milantrax2005 @ 05.03.2010. 12:37 ] @
Posto si vec dodao atribut picture u XML:

Dodaj loader componentu na stage i daj mu instancu loader,pa onda:

listener.onRelease = function(evt:Object):Void {

loader.contentPath = evtObject.item.picture; //atribut picture

if (evt.item.position != undefined) {
txtNaslov.text = evt.item.title;
txtTekst.text = evt.item.position;
} else {
txtTekst.text = "";
}
};

[ MenOfHonor @ 05.03.2010. 17:34 ] @
Hvala na odgovoru, ali neće da prikaže sliku. Ne znam da li je problem u XML-u, ali da li postoji još neki način da postignem ovo što sam zamislio?
[ StarCraft @ 05.03.2010. 17:36 ] @
kad god imaš problem - trace() pomaže :)
[ milantrax2005 @ 05.03.2010. 17:52 ] @
Zakaci XML fajl ili sve komplet ako nije veliko,to ti je najbrzi nacin da postignes to sto si zamislio
[ MenOfHonor @ 06.03.2010. 06:36 ] @
Citat:
milantrax2005: :Zakaci XML fajl ili sve komplet ako nije veliko,to ti je najbrzi nacin da postignes to sto si zamislio

Projekat je previše veliki da bih mogao da ga postavim, ali šta god zatreba slobodno pitaj. Postaviću samo XML.
[ milantrax2005 @ 06.03.2010. 12:06 ] @
Ja sam skinuo trial example sa sajta u koji je default,bez skinova,ali sustina je ista

Evo ti preradjen example,kako da ucitava i slike,kao sto sam i reko u prethodnom postu
[ MenOfHonor @ 06.03.2010. 12:42 ] @
Citat:
milantrax2005: Ja sam skinuo trial example sa sajta u koji je default,bez skinova,ali sustina je ista

Evo ti preradjen example,kako da ucitava i slike,kao sto sam i reko u prethodnom postu

To je to! Ispočetka mi nije davalo rezultate (trace mi je ispisivao "undefined", iako je učitavan tekst iz XML-a), a onda sam našao razliku između ovog i onog prethodnog koda:

Code:
listener.onRelease = function(evt:Object):Void


Umesto toga je trebalo:
Code:
listener.onRelease = function(evtObject)


Mnogo ti hvala na pomoći!