Napredni dugmic sa XML-om
U ovom tutorijalu cu Vam pokazati kako napraviti dugmic koji ce informacije o linku dobivati preko XML-a (link, target, tekst dugmica, boju teksta) . Uz to, nakon odredenog vremenskog intervala rotirati ce te informacije s drugima iz xml-a i tekst ce mijenjati boju. Upotreba ovog tutorijala je mnogostruka. Npr. flash banner koji vrti vise reklama i linka na razlicite siteove…
Krenuti cemo sa XML-om. Kao prvo moramo vidjeti sto nam sve treba u bazi. U mom primjeru to je link, target (_blank, _self, _parent, _top), tekst dugmica i na kraju boja tog teksta. Nas XML (dugmic_xml.xml) ce izgledati ovako:
<?xml version=”1.0″?>
<linkovi>
<linkovi natpis=”FLASH TUTORIJALI” link=”http://www.as-flash.com” otvori=”_blank” bojateksta=”0xFFFFFF” />
<linkovi natpis=”FLASH IGRA: Short Memory” link=”http://www.as-flash.com/games/memory.html” otvori=”_blank” bojateksta=”0×00FF66″ />
<linkovi natpis=”FLASH IGRA: G.Box” link=”http://www.as-flash.com/games/gbox.html” otvori=”_blank” bojateksta=”0xFFFF00″ />
</linkovi>
Za boljerazumijevanje XML-a pogledajte moj tutorijal sa XML-om i tutorijal XML Basics (Kirupa.com)
Slijedi Flash. Otvorite Flash (new Flash file (AS 2.0)). Nacrtajte dugmic po volji. Kad ste ga nacrtali postavite dinamicko tekstualno polje (Dynamic Text) na dugmic gdje zelite da bude tekst. U properties panelu u Instance name upisite tekst.

Selektirajte sve (dugmic i tekst) i stisnite tipku F8 - Convert to Symbol. Odaberite Movie clip, dok Name postavite po volji. OK. Selektirajte novo nastali Movie clip. U properties panelu upisite u Instance name dugmic
Slijedi Actionscript.
Kreirajte novi Layer (Insert> Timeline> Layer). Na tom layeru ce biti sav actionscript.
Cijeli kod koji je na tom layeru je:
var natpis = new Array();
var link = new Array();
var otvori = new Array();
var boja_fonta= new Array();
var odabir=0;
var interval=5000;
var myXML = new XML();
myXML.ignoreWhite = true;
myXML.load(”http://www.as-flash.com/swf/dugmic_xml.xml”);
myXML.onLoad = function(success){
XmlData = this.firstChild.childNodes;
br_podataka = XmlData.length;
for(var i=0; i!=br_podataka; i++) {
natpis[i] = XmlData[i].attributes.natpis;
link[i] = XmlData[i].attributes.link;
otvori[i]= XmlData[i].attributes.otvori;
boja_fonta[i]= XmlData[i].attributes.bojateksta;
}
izmjeni();
}
izmjeni=function() {
dugmic.tekst.text=natpis[odabir];
aktivan_link=link[odabir];
link_target=otvori[odabir];
dugmic.tekst.textColor=boja_fonta[odabir];
if(odabir<(br_podataka-1)) odabir++;
else odabir=0;
}
poziv = setInterval(izmjeni, interval);
dugmic.onRelease=function() {
getURL(_root.aktivan_link, _root.link_target);
}
Na stranici 2 slijedi objasnjenje
Pages: 1 2
Kategorija: Actionscript objavljeno 04.07. 2007



Komentari