Ne as ne poziva javascript nego on izvlaši podatke iz xml-a koji napišeš. Evo ti jednostavniji primjera iz xml-a.
Otvori notepad i napiši ovo i snimi kao "lista.xml"(nemoj zaboravit napisat.xml jer inače ti file neće vrijedit):
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<slideshow>
<photo adresa="image001.jpg"/>
<photo adresa="image002.jpg"/>
<photo adresa="image003.jpg"/>
</slideshow>
Prvi red se uvijek piše u xml-u encoding možeš mijenjat.
<slideshow>
</slideshow> - ovo ti je prvi node u xml-u
<photo adresa="image001.jpg"/> - dok je ovo childe node, a adresa unutar njega je atribut
Sad u flashu otvori actions panel i upiši ovo:
Code:
var adressArray:Array = new Array();//ovo je array koji će sadržavat adresee slika iz xml-a
var myXML:XML = new XML();//tu stvaraš varijablu xml
myXML.ignoreWhite = true;/ovde joj kažeš da ignorira bijela polja unutar xml fila
myXML.onLoad = function(success) {// u ovoj funkciji flashu kažeš šta da radi s xml-om kad se loada
if (success) { // ako je xml uspješno(succes) loadan
trace("XML loaded");//daj poruku da je loadan
var slideshow:Array = new Array();//ovo je array koji će spremiti čitav xml node <photo/>
slideshow = this.firstChild.childNodes;//this = xml; firstChild = glavni node(<slideshow>); childNodes = node unutar <slideshow>(<photo adresa="image001.jpg"/>)
for (i=0; i<slideshow.length; i++) {//for petlja da se prođe kroz sve photo nodove koji sadržavaju adresse; i je variabla koja će se povećavat ovisno o dužini slidshow arraya, a početna vrijednost je 0; i < slideshow.legth = tu provjeravaš dal je i manji od dužine slideshow arraya;i++ = ako je manji broj od dužine sliddshow arraya onda ga povećavaš za jedan(++)
adressArray.push(slideshow[i].attributes.adresa);// tu prije kreiranom arrayu dodaješ podatke iz atributa adresa u photo nodeu
trace("Adresa slike"+i+" = "+adressArray[i]);//provjera dal su sve slike tu
}
} else {//ako se xml nije loado
trace("Error loading XML file!");//daj nam grešku
}
};
myXML.load("lista.xml");//i na kraju moraš loadti xml file
naravno xml i flas file ti trebaju bit u istom folderu a slike isto. imena slika možeš mijenjat u adresa atributu u xml file-u.
Za drugi dio koji sam ti reko traži kako napraviti sat u flashu.