AS3 ja clickTAG

19.03.2008

Muunmuassa TradeDoubler käyttää flash-mainoksissaan ns. clickTAG-toimintoa, jolla palvelu syöttää yksittäiselle swf-tiedostolle klikattavan urlin parametrinä. Tämä mahdollistaa mainosten klikkausten tilastoinnin ja analysoinnin.

Mutta mutta… TD:n ohjeistuksessa oletetaan, että käytetty Flash-tiedosto on tehty AS2-kielellä:

on (release){
    getUrl(_root.clickTAG, "_blank")
}

Tällöin yksittäiseen nappiin liitettävä koodi antaa virheilmoituksen (monestakin syystä), kun käytetään AS3:sta. Tilanne on onneksi korjattavissa suhteellisen helposti.

Ensin luodaan banneriin nappi (tämän voisi tehdä tietty täysin dynaamisestikin, käyttäen flashin SimpleButton -luokkaa, mutta tässä tapauksessa minulla on käytössä kirjastossa “btn”-niminen luokka):

var nappi = new btn();
addChild(nappi).name = "nappi";
getChildByName("nappi").addEventListener(MouseEvent.CLICK, gotoUrl);

Sitten gotoUrl -funktio:

private function gotoUrl(event:Event):void{
    var tagger = new String();
    tagger = root.loaderInfo.parameters.clickTAG
    navigateToURL(new URLRequest(tagger),"");
}

Näin ikkään.

4 vastausta kirjoitukseen “AS3 ja clickTAG”

  1. VMM

    Mielenkiintoista…

  2. Mä en kirjoita enää mielipiteitä, vaan tiukkaa asiaa.

  3. Jontti

    Huomasin muuten yks päivä että mulla kasvaa kummassakkin kädessä kaksi häpykarvaa. Ne on huomattavasti kiiltävämpiä/kiharampia/mustempia kuin muut karvat. Mielenkiintoista…

  4. Oho. Kerro lisää…