LimeSoda Blog

clickTags in Actionscript 3

Während man bei Actionscript 2 den Code noch direkt in Buttons einfügen konnte, sind diese Zeiten zum Glück längst vorbei. In Actionscript 3 benötigt man zwar mehr Zeilen für das simple Programmieren einer Button-Funktion, allerdings hat der Flasher damit auch eine leistungsfähige Programmiersprache die sich stark an die Syntax von Java anlehnt und nicht mehr ganz so „proprietär“ ist.

Bei einer Verbreitung des Flash Player 10 von 99% (laut Adobe) kann man mit ruhigem Gewissen auch bei Werbebannern bereits vollständig auf AS2 verzichten:

Quelle: http://www.adobe.com/products/player_census/flashplayer/version_penetration.html

Der Code ist nicht allzu komplex, nachdem man einen unsichtbaren Button (mit einer hitArea in der Grösse des Projektes) in der Flash IDE angelegt und diesem einen Instanznamen vergeben hat braucht man einen Event Listener und eine Funktion die beim Klick des Buttons aufgerufen wird. In Actionscript 3 sieht das so aus:

Die Funktion „getClickTag“ liest den clickTag unabhängig von der verwendeten Schreibweise ein und liefert den jewiligen Link in der anonymen Funktion des Event Listeners. Während bei früheren Actionscript-Versionen die Funktion „getURL“ verwendet wurde, gestaltet es sich in Actionscript 3 etwas umständlicher. Die Funktion „navigateToURL“ erlaubt nicht die direkte Verwendung eines Links sondern erwartet ein URL-Request Objekt als Parameter.

In den meisten Fällen kann der Code bedenkenlos verwendet werden, problematisch wird es nur wenn mehrere clickTags verwendet werden. Im Normalfall lauten die Parameter dafür dann „clickTag1„, „clickTag2“ usw., der obige Code lässt sich dafür aber recht einfach adaptieren. Es muss ohnehin immer eine genau definierte Anzahl an clickTags verwendet werden, immerhin muss jeder Link einem bestimmten Button zugeordnet werden. Eine mögliche Lösung wäre also folgende:

Die „IAB Spezifikationen“ für Flash-Werbemittel wurden übrigens seit 2005 nicht mehr geändert und dürfen meiner bescheidenen Meinung nach getrost vernachlässigt werden. In 6 Jahren haben sich im Internet durchaus ein paar Dinge geändert.

Links

Noch keine Bewertungen.