Flash Expanderande Specifikation - Start

Download Report

Transcript Flash Expanderande Specifikation - Start

Materialspecifikation
Flash (SWF)
Expanderande
Expanderande annons (Fusion adserving system)
Det finns en begränsning i Internet Explorer när man använder AS3 i flashen.
Storlek:
(enlig överenskommelse)
Tyngd:
(enlig överenskommelse)
Nya fönster kommer alltid att blockas av popupblockeraren i IE när man använder AS3’s
navigateToURL funktion för att öppna nytt fönster vid klick.
Filformat:
Flash (swf)
Det finns dock sätt att komma runt detta problem.
Vi föreslår detta sätt:
FPS:Rekommenderat max 20 FPS för swf
Ladda hem denna fil http://www.adtoma.com/support/Zorked.zip
Materialet
Filen innehåller ett dokument med instruktioner och en .as fil som måste inkluderas i
flashen.
Denna specifikation gäller för alla expanderande annonser oavsett om de ska expandera
upp, ned, höger eller vänster.
I flashen läggs sedan en addEventListener på klickknappen så här:
Kreatören skapar endast en flash annons i fullständig storlek, annonsen ska även
innehålla den expanderande ytan.
Är annonsutrymmet t.ex. 300x300px och annonsen ska expandera 200px åt vänster
skapas en flash med storleken 500x300.
Således ska flashen innehålla dels annonsens utseende i sin ursprungsstorlek och dels
annonsens utseende i expanderat tillstånd, inklusive eventuella animationer vid expandering/minimering.
Fusion systemet står för alla javascript som visar annonsen och ser till att den positioneras korrekt och att flashen klipps vid rätt tillfälle.
------------------------------------------------var req:URLRequest;
your_btn_name.addEventListener(MouseEvent.CLICK,
function
()
{
req
= new URLRequest();
req.url
= root.loaderInfo.parameters.clickTag;
Expandering/minimering
URLNavigator.ChangePage(req, ”_blank”);
Det finns två sätt att hantera expanderingen/minimering på för systemet. Lite beroende
return;
på hur
}
flashen ska fungera.
1. För expanderingen/minimering direkt vid mouseover/mouseout på annonsen behövs
inget
extra i flashen, denna funktionlaitet sköts då helt och hållet från
nedanstående
Fusion systemet. Och
särskilda anrop kan då bortses från.
2. Ska däremot annonsen expandera/minimera vid specifikt event i flashen, t.ex. efter klick
på en knapp eller efter att en animering spelat klart, behövs särskilda anrop göras till
Fusion för att tala om för systemet när annonsen kan expanderas/minimeras.
Hur dessa anrop ska se ut beskrivs här nedanför.
Anropen i actionscriptet.
Lägg dessa anrop vid de event i flashen när animationen för expanderingen eller minimeringen startar.
AS2
fscommand(”adtoma_expand”);
//när annonsen ska expanderas
fscommand(“adtoma_collapse”);
//när annonsen ska minimeras
AS2/AS3
Javascript/ExternalInterface anrop i Flash.
En adid flash variabel skickas alltid in till flashen från Fusion annonssystemet, detta
adid (innehållande annonsens unika id i systemet) måste paras ihop med expandering/
minimerings funktions namnen.
Namnen på funktionerna är:
adtoma_collapse_
//för expandering av annonsen.
------------------------------------------------// your_btn_name ersätts med namnet på knappen i din flash
Inkludera video i flash.
Ta alltid kontakt med den site där annonsen ska visas för att göra klart huruvida video
i annonser är tillåtet, och eventuella extra kostnader om filmfilen ska hostas i Fusion
systemet.
För att inkludera en filmfil (flv) i din flash (som t.ex. ska spelas upp vid expandering) kan
man använda sig av Flashs inbyggda Netstream funktion.
Om flv filen hostas i Fusion annonssystemet kommer sökvägen till flv-filen skickas in till
flashen via flash variabeln videourl, kreatören får då läsa in denna variabel via actionscriptet och placera den där filen läses in i koden.
Om flv filen hostat på annan server hårdkodas sökvägen till filen in i flashen.
Om container flashen som ska ladda in andra swf’er från andra domäner ska hostas
hos oss måste den externa domänen ha en crossdomain.xml fil
Fscommands anrop i Flash:
adtoma_expand_
);
//för minimering av annonsen.
Flash kreatören ser till att adid variabeln skickas med som en del av funktions namnet
så här t.ex.
ExternalInterface.call((”adtoma_expand_” + stage.loaderInfo.parameters.adid));
Klickräkning med clickTag
För att kunna räkna klick på en annons skickar annonssystemet in en flash variabel
döpt till clickTag till flashen. Denna variabel innehåller annonshanteringssystemets
klickräknings kod samt annonörens URL dit annonsen ska länka vidare.
inlagd på rooten.
Liknande den vi har http://fusion.adtoma.com/crossdomain.xml
Dessutom behöver swf’arna innehålla security allowdomain policies i rooten av sina
actionscript koder.
Hur Netstream används kan läsas mer om här
http://help.adobe.com/sv_SE/AS3LCR/Flash_10.0/flash/net/NetStream.html
Exempel på Netstream kod:
------------------------------------------------var netConn:NetConnection
= new NetConnection();
netConn.connect(null);
var
NetStream:NetStream = new NetStream(netConn);
my_video.attachVideo(NetStream);
//my_video ersätts med namnet på det objekt i din flash där filmen ska synas.
NetStream.setBufferTime(5);
Fusion systemet skickar in 3 stavningar av denna variabel, clicktag,clickTag and clickTAG.
NetStream.play(_root.videourl);
Klick länkar får alltså inte hårdkodas in i flashen, då kan annonssystemet inte räkna
klicken.
//om filen hostas på annan server kan sökvägen till flv filen hårdkodas in i flashen så
här //NetStream.play(”http://www.annanserver.com/video.flv”);
För att använda clickTag variabeln vid länkning se nedan.
-------------------------------------------------
OBS! Kodningssätten nedan är bara exempel, hur clickTag anropas i actionsscriptet kan
göras på en mängd olika sätt. Viktigast är att clickTag används för att hämta in själva
länken.
Använd NetStream.stop(); för att stoppa uppspelningen eller NetStream.pause(); för att
pausa den, vid t.ex. mouseout.
AS2
Lägg till ett onrelease event på knappen som används för klick i flashen, i detta event
placera clickTag variabeln på följande sätt:
-------------------------------------------------
Backup-annons
on (release)
Skapa även en backup-annons i Gif eller Jpg format, som visas i de fall den expanderande
flash-annonsen ej kan visas.
{
getURL(_root.clickTag, ”_blank”);
}
------------------------------------------------AS3