clickTag i ActionScript 3

Startede sidste sommer et projekt op, hvor tanken var, at jeg ville lave en clickTag ActionScript 3 klasse, som alle i Danmark kunne bruge - købte i den sammenhæng også domænet clicktag.dk.
Men, som det ofte er med den slags projekter, så kniber det altid med at komme de sidste 5% i mål, de få procent der gør at man rent faktisk har lyst til at dele det med nogen.

Sandt at sige, så at jeg ikke kommet videre, men inspireret af denne tråd på FlashForum, så tænkte jeg at jeg lige så godt kunne se at få det jeg har udover rampen.

AS3 clickTag
Kort fortalt er der tale om en klasse der hedder clickTag, som aktiveres på en af disse måder:

import clickTag;

//Måde 1
var _cT:clickTag = new clickTag(root);
_cT.init(click_btn);

//Måde 2
var _cT:clickTag = new clickTag(root, click_btn);

Der er et par ting ved clickTag-klassen, som er gode at vide:
- Virker med ALLE versioner af clickTag, clickTAG, ClickTag m.fl.
- Bliver ikke fanget af popup-blockere, noget der nogen gange kan drille lidt i AS3, se den medfølgende UrlNavigator-klasse.
- Er gennemtestet, har selv brugt den i mere end et halvt år helt uden problemer.

Særligt det sidste er værd at bide mærke i, for hvis du sender et banner der bruger denne clickTag-kode til et medie eller et mediebureau, så kan du sagtens få en mail retur, hvori der står, at clickTag ikke er korrekt implementeret.

Hvis det sker, så start altid med at spørge, om de har sat banneret op og konstateret at det ikke virker når de klikker på det, eller om det er deres “advalidator” der siger at det ikke virker.

Modsat de gamle AS2 clickTags, hvor medierne har været vant til, at de blot har kunnet søge på om en ganske bestemt kodestreng var tilstede, så er den metode ikke længere særligt anvendelig i ActionScript 3.
Det skyldes flere ting, men primært at koden er længere og mere kompliceret i ActionScript 3, hvilket gør at den kan se meget forskellig ud fra et banner til et andet, og stadig virke fint.

Så derfor, så bed dem altid om at teste banneret ved at sætte det op og efterfølgende klikke på det.

Download
Zip med både klasser og eksempel fla:
clickTag.zip

Feedback
I er allesammen meget velkomne til at komme med feedback på klassen, og hvis interessen viser sig at være der for det, så kan det det godt være at vi i fællesskab kan få projektet helt i mål og få skabt en fælles, dansk AS3 clickTag standard.



Del:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg

8 kommentarer

  1. felisan siger: (2. marts 2010 kl. 13:17 )

    Hej Mads.

    En klasse til dette kunne være særdeles interessant.
    Lige nu ville en typisk brug af clickTag se nogenlunde således ud:

    var clickTag:String = String(root.loaderInfo.parameters.clickTag);

    triggerMC.buttonMode = true;
    triggerMC.addEventListener(MouseEvent.CLICK, activateClickTag);

    function activateClickTag(e:Event):void {
    var request:URLRequest = new URLRequest(clickTag);
    navigateToURL(request, “_blank”);
    }

    Dækker din klasse mere end dette?

  2. Mads Buch Stage siger: (2. marts 2010 kl. 16:06 )

    Den dækker det, at den tager højde for, at clickTag kan være formateret på mange måder: clickTag, clickTAG, ClickTag osv.

    Uanset hvordan det skrives, så virker det med denne klasse.

    Derudover oplevede jeg i sin tid også problemer med, at click i AS3-bannere nogen gange blev fanget af popup-blockere i diverse browsere.
    Om det stadig er et generelt problem ved jeg ikke, har ikke testet det for nylig, men det løser/løste denne klasse i hvert fald også.

    Ja, og så er det jo nemmere at skrive 2 linier i stedet for 10 hver gang :-)

  3. Robert siger: (2. marts 2010 kl. 22:19 )

    Den gode gamle AS2 getURL version (der også er tilpasset forskellige stavemåder), er også relevant at have med på bloggen:

    on (release) {
    getURL (_root.clickTag || _root.clickTAG || _root.ClickTag || _root.ClickTAG, “_blank”);
    }

  4. felisan siger: (3. marts 2010 kl. 00:23 )

    OK.
    Jeg er med på at teste, og hvis det bliver nødvendigt; videreudvikle :O)

    Tak for at du deler.

  5. Thomas siger: (6. marts 2010 kl. 19:57 )

    Jeg brugte den i den seneste bannerreklame jeg lavede. Super nemt. Den fejlede dog i mediebureauets testmiljø. Men efter en snak med en tekniker fik jeg dem overbevist om at banneret virkede, og det var deres testmiljø der fejlede.

    Tak for koden.

  6. Mads Buch Stage siger: (8. marts 2010 kl. 19:38 )

    Dejligt at høre at det virker som det skal :-)

  7. Lukas siger: (22. marts 2010 kl. 15:08 )

    Har et hurtigt spørgsmål,
    hvis man laver denne kode i AS2

    on (release) {
    getURL (_root.clickTAG, “_blank”);
    }

    i et banner og folk ser det via explorer >7,
    bliver det så ikke registreret som en pop up?

    nogle der ved hvordan man undgår det i as2?

  8. Mads Buch Stage siger: (22. marts 2010 kl. 18:06 )

    @Lukas: Umiddelbart vil jeg da ikke mene at den AS2 kode du viser vil blive fanget af en popup-blokker i IE7 eler 8?

Skriv en kommentar