Flashbännerite näited
Siit saad tõmmata endale NETI.ee ja hot.ee Flash bännerite tegemiseks alusfailid, kus keerulisem osa (clickTAG seadistused ja muu) on juba olemas. Pakett sisaldab *.fla ning näidis *.swf faile nii Flash 8.0 formaadis (ActionScript 2.0) kui ka Flash 9.0 formaadis (ActionScript 3.0)
Tõmba endale Flash bännerite alusfailid .zip formaadis:

Probleemid Flash bänneritega
1. XML või FLV faili laadimine Flash bännerisse
Mõni bänner tahab näidata staatilise sisu asemel dünaamilist, näiteks ajalehe reklaam kuvab uusimate artiklite pealkirju (XML failist), bänner tahab näidata videot, mis tuleb eraldi failist jms.
XML või FLV faili on võimalik laadida kahte moodi - mingilt kindlalt aadressilt, näiteks bänneritegija enda serverist või näiteks NETI.ee puhul samast kataloogist, kus flash bänner ise asub. On võimalik tellida XML faili sünkroniseerimist, kus siis teatud intervalli tagant kopeeritakse ajalehe serverist XMl fail NETI serverisse bännerifaili kataloogi.
Viimasel juhul aga tekib küsimus, et kuidas Flash bänner XML või videofaili aadressi üles leiab. Kui Flash laeb bännerit kujul myXml.load("data.xml"), siis ei võeta see mitte aadressilt www.neti.ee/banner_kataloog/data.xml vaid vastavalt aadressile, mis on hetkel brauseris aktiivne. Kui brauseris on parasjagu ees leht www.neti.ee, siis otsitakse XML faili kataloogist www.neti.ee/data.xml. Loomulikult seda faili sealt ei leita.
Lahenduseks on kasutada järgmist funktsiooni, mis võtab bänneri enda aadressi, otsib sellest välja kataloogi osa ning lisab sellele XML või FLV faili nime. Seega leiab funktsioon otsitava faili lõpliku URL-i, mida saab siis faili bännerisse laadimiseks kasutada.
1.1 Funktsioon getXMLUrl(), ActionScript 2.0
// Funktsioon leiab XML õi FLV faili aadressi, juhul kui see on samas kataloogis, kui SWF
// Näide:
// var myXML:XML = new XML();
// myXML.ignoreWhite = true;
// myXML.load(getXMLUrl("data.xml"));
// myXML.onLoad = function(success){
// if (success)
// trace (myXML);
// }
function getXMLUrl(filename){
return _url.substr(0, _url.lastIndexOf("/")+1)+filename;
}
1.2 Funktsioon getXMLUrl(), ActionScript 3.0
NB! ActionScript 3.0 kasutamine ei ole hetkel soovitatav. Võivad esineda probleemid brauserite popup blokeerijatega.
// Funktsioon leiab XML õi FLV faili aadressi, juhul kui see on samas kataloogis, kui SWF
// Näide:
// var myXML:XML;
// var myLoader:URLLoader = new URLLoader();
// myLoader.load(new URLRequest(getXMLUrl("data.xml")));
// myLoader.addEventListener(Event.COMPLETE, processXML);
// function processXML(e:Event):void {
// myXML = new XML(e.target.data);
// trace(myXML);
// }
function getXMLUrl(filename){
return root.loaderInfo.url.substr(
0,
root.loaderInfo.url.lastIndexOf("/")+1
) + filename;
}
2. XML failist saadud linkide klikkimise lugemine
Kui bänner laeb sihtaadressid XML failist või mingist muust välisest allikast, siis nenedele linkidele klikkimist NETI tuvastada ei suuda ning klikid jäävad lugemata.
Klikkide korrektseks lugemiseks, oleks vaja lingid muuta selliseks, et need käiksid läbi NETI linkide lugeja. Selle jaoks saab kasutada järgmist funktsiooni (getClickUrl). Funktsioon võtab NETI reklaamiserverilt saadud clickTAG parameetri ning asendab selles sihtkoha URL-i juba XML failis olevaga. Seega avab klikkimisel brauser ikkagi eelkõige NETI klikkide lugeja ning see suunab edasi parameetrina saadud aadressile.
2.1 Funktsioon getClickUrl(), ActionScript 2.0
// Funktsioon genereerib URL-i, mis suunab selle NETI klikkide kaunterile
// Näide: getURL(getClickUrl("http://www..."),"_blank");
function getClickUrl(url){
function searchAndReplace(holder, searchfor, replacement) {
temparray = holder.split(searchfor);
holder = temparray.join(replacement);
return (holder);
}
return _root.clickTAG.substr(0, _root.clickTAG.lastIndexOf("|")+1)+searchAndReplace(escape(url),"%","=");
}
2.2 Funktsioon getClickUrl(), ActionScript 3.0
NB! ActionScript 3.0 kasutamine ei ole hetkel soovitatav. Võivad esineda probleemid brauserite popup blokeerijatega.
// Funktsioon genereerib URL-i, mis suunab selle NETI klikkide kaunterile
// Näide: navigateToURL(new URLRequest(getClickUrl("http://www...")), "_blank");
function getClickUrl(url){
return root.loaderInfo.parameters.clickTAG.substr(
0,
root.loaderInfo.parameters.clickTAG.lastIndexOf("|")+1
) + escape(url).replace(/%/g,'=');
}
3. PopUp bännerite kasutamine
PopUp tüüpi bännerite kasutamiseks on vaja esialgselt näidatavale bännerile klikkides URL'i asemel rakendada vastav JavaScripti funktsioon. ActionScript 2 puhul saab seda teha järgnevalt.
on(release){
import flash.external.ExternalInterface;
ExternalInterface.call("fcadSystem.showPopup", _root.clickTAG.split("'")[1]);
}
|