Toon je flashheader maar een keer per dag.
blokje door vinTage op 08-10-2006
Je bent uren bezig geweest aan je eigen verschrikkelijk mooie, super flashy, mega flitsende flash header, helemaal tevreden gooi je je vernieuwde website inclusief je spacy header via ftp naar je webspace.
Helemaal trots nodig je al je vrienden en kennissen uit om naar jouw webstek te gaan en vraagt ze om je te vertellen hoezeer ze wel niet onder de indruk zijn.....en dan komt het commentaar.
Ze vinden alles hartstikke mooi, alleen dat "bewegende ding" bovenin..dat gaat toch wel vervelen en duurt nadat ze het 3 keer hebben gezien toch wel erg lang.

Een beetje ontdaan door het negatieve commentaar, maar eigenlijk moet je ze wel gelijk geven.

Nou !! Welkom bij DE OPLOSSING !

In deze tutorial vertel ik je om met een paar regeltjes actionscript die "vervelende" animatie te stoppen.



De flash movie

Open je geweldig mooie flash movie weer eens, en klik op het eerste keyframe (na je preloader)

Plaats in die keyframe de volgende actionscript
actionscript code

stop();

//het shared object
played = SharedObject.getLocal("alGezienCookie", "/");

//opgeslagen data in het shared object
datumInCookie = played.data.tijd;


//datum van vandaag opvragen
deDatum = new Date();
datumVandaag = deDatum.getDate();

//controleren of de datum in het cookie dezelfde datum is als de datum van vandaag
if (datumInCookie == datumVandaag) {
  gotoAndStop(einde); //einde is het "laatste" keyframe van je gehele flash animatie
} else {
  play();
}
 

Met dit stukje code word de datum van vandaag vergeleken met de datum in het flash cookie / sharedObject.
Als er nog geen cookie is, dan zal de swf gewoon verder spelen, als er wel een cookie is, maar de datum is niet hetzelfde als "vandaag", dan zal de swf ook gewoon verder spelen.
Als er een cookie bestaat en de datum in het cookie komt overeen met de werkelijke datum, dan jumped de pointer gelijk naar het einde.

Zo, je bent al op de helft, nu moet er natuurlijk nog wel een cookie geplaatst worden.
Je kan dat op meerdere plaatsen doen, zolang het maar NA het keyframe komt waarin we de waarde van het cookie controleren.

Als je wilt dat de bezoekers je animatie minstens één keer helemaal moeten zien, dan plaats je de onderstaande actionscript op het allerlaatste keyframe van je complete movie, zo zal de animatie blijven spelen totdat er een cookie is gezet.
Maakt het je niet zoveel uit of ze de animatie helemaal moeten zien, zet dan onderstaande actionscript gewoon op het tweede keyFrame.
actionscript code

stop();
played = SharedObject.getLocal("alGezienCookie", "/");
played.data.tijd = datumVandaag;
played.flush();
 

Hier word een de datum van vandaag (die we ophaalde in het vorige stukje actionscript) in ons flash cookie gezet.


Zo, nu weer opnieuw publishen en je animatie speelt maar één keer per datum.
Hier heb ik nog een voorbeeldje gemaakt dat maar één keer per dag afspeelt.

Als je deze tutorial met succes hebt doorlopen, stuur dan je vrienden nog maar eens en ze zullen nu pas ECHT onder de indruk zijn ;-)


Share |



Stem op deze tutorial


Reacties



Je bent niet ingelogged, je kan geen commentaar geven, of commentaren lezen over deze tutorial.