1. Úvod
  2. Technické specifikace
  3. Specifikace prokliku pro Flash

Specifikace prokliku pro Flash

Definice clickthru pro SWF kreativy v ActionScriptu 1, 2 a 3.

Adobe Flash Player byl ukončen 31. 12. 2020 a žádný současný prohlížeč SWF nepřehraje. Tato stránka zůstává jako archiv ke starším kampaním — pro nové kreativy použijte specifikaci HTML5 formátů.

Každá kreativa využívající Flash formát by měla být dodána s alternativním obsahem nativním pro prohlížeče - rastrové obrázky formátu GIF nebo JPEG.
Pokud je kreativa ve formátu Flash (SWF), musí obsahovat definici prokliku (clickthru):

on (release) {
      if (_root.clickthru==undefined && _root.clickTag) {
      _root.clickthru = _root.clickTag;
      }
      if (_root.clickthru==undefined && _root.clickTAG) {
      _root.clickthru = _root.clickTAG;
      }
      if ( _root.clickTarget ==undefined) {
      _root.clickTarget = "_top";
      }
      getURL(_root.clickthru, _root.clickTarget);
      }
      

Kód v ACTIONSCRIPT3 (Adobe CS3,4 (9,10) + AS3) – kód není umístěn na tlačítku, ale na prvním framu animace v hlavní scéně (musí být zároveň od tohoto framu přítomný objekt tlačítka, jehož cesta a název se nastavuje na druhém řádku kódu - je to jediný řádek v kódu, který se musí editovat, nemá-li tlačítko přidělený název "AdbuttonJmeno") :

var clickT:Object = root.loaderInfo.parameters; 
      var Adbutton = root.AdbuttonJmeno; //plna cesta k objektu tlacitka 
      if (clickT.clickthru == undefined && clickT.clickTag) { 
      clickT.clickthru = clickT.clickTag; 
      } 
      if (clickT.clickthru == undefined && clickT.clickTAG) { 
      clickT.clickthru= clickT.clickTAG; 
      } 
      if (clickT.clickTarget == undefined ) { 
      clickT.clickTarget = "_top"; 
      } 
      Adbutton.addEventListener( MouseEvent.CLICK, AdClick ); 
      function AdClick( e:MouseEvent):void{ 
      navigateToURL(new URLRequest(clickT.clickthru), clickT.clickTarget); 
      }
      

ACTIONSCRIPT1 (Flash 4 a nižší, starší verze alternativních vývojových prostředí). V tomto případě je nutné (!) vytvořit animaci na 2 a více framů, protože předané proměnné odkazu jsou iniciované až od druhého snímku animace (objekt tlačítka s kódem může být přítomno i na prvním, ale musí být zároveň přítomno na následujícím framu až do konce animace) :

on (release) { 
      if (/:clickthru.length == 0 && /:clickTag.length > 1) { 
      /:clickthru = /:clickTag 
      } 
      if (/:clickthru.length == 0 && /:clickTAG.length > 1) { 
      /:clickthru = /:clickTAG 
      } 
      if (/:clickTarget.length == 0) { 
      /:clickTarget = "_top" 
      } 
      getURL (/:clickthru, /:clickTarget) 
      }