Flash preloader tutorial.
Wilde je een preloader in actionscript3 maken, lees dan
DEZE preloader tutorial.
Voor een preloader in actionscript2, ga dan verder met lezen.
Een preloader is gewoon een animatie die getoond word tijdens het inladen van je flashfilm.
Als je flashfilm fotos of audio bevat, zal het een aanzienelijk grotere filesize hebben.
Dit heeft tot gevolg dat het even kan duren voordat alle data is gedownload en intussen kan de bezoeker niets zien, als ze wel al iets zien, zal dat niet smooth gaan en eventueel met horten en stoten.
Om ervoor te zorgen dat dit dus niet gebeurd, zorgen we dat eerst alles word gedownload naar de bezoeker, maar laten de bezoeker ook gelijk weten dat het nog even kan duren voordat ze iets zien.
Dit kan natuurlijk gepaard gaan met een leuke animatie en eventueel een overzichtje van wat er al gedownload is.
Dit gaan we ongeveer maken
De theorie van een simpele preloaderOp zich is een preloader maken is helemaal niet moelijk.
Wat een preloader doet, is 2 waarden contineu met elkaar vergelijken.
Deze twee waardes zijn:
* de totale bestandsgrote van je swf
* de al gedownloade bytes
Die waardes kunnen we opvragen dmv:
actionscript codegetBytesTotal() //de bestandsgrote
getBytesLoaded() // het aantal geladen bytes
Tijdens een contineu doorlopende functie vergelijken we die waardes, zolang die waardes niet gelijk laten we iets zien wat de bezoeker bezighoud.
De meest bekende preloaders zijn die met een laadbalkje wat de voortgang toont en het aantal gedownloade procenten, dus deze preloader gaan wij ook maken.
de flash preloader makenBegin met het tekenen van je laadbalkje, om het simpel te houden nemen we gewoon even de "Rectangle tool" en tekenen een rechthoek op de scene.
Neem als fillColor de kleur die je wilt, en de lijnkleur mag je ook zelf kiezen.
De hoogte en lengte van het geheel maakt niet zoveel uit, maar probeer het wel op ware grote te tekenen.
Nu we dus een rechthoek hebben gemaakt klik je IN de rechthoek op de fillcolor, deze zal nu geselecteerd worden, klik nu op f8.
In het schermpje wat verschijnt vul je in "laadbalk" en selecteerd de optie "movie".
De geselecteerde fillcolor is nu een movieClip geworden, deze movieClip moeten we nu de instanceNaam "laadbalk" geven.
Dus open het properties scherm (ctrl + f3) en vul daar "laadbalk" in bij de instancenaam.
(
De rand van de rechthoek moet los blijven en hoort dus niet bij deze movieClip )
We willen de bezoeker ook de bestandsgrote tonen en het aantal procent wat er is al gedownload, dus we hebben nog een tekstveld nodig.
Maak dus een
dynamisch tekstveld, en geef deze de instancenaam
hoeveel_procent.
Het preloader actionScriptEen preloader moet verschijnen VOORDAT er iets anders verschijnt, logisch dus, dat je de preloader op het ALLEREERSTE keyFrame zet van je flashmovie.
Dus selecteer het eerste keyFrame, open het actionscript paneel (F9) en plaats daar het onderstaande actionScript:
actionscript code//omdat je movie niet gelijk moet gaan spelen, maar eerst geladen moet worden.
stop();
//De totale filesize opvragen van je flash movie
bestands_grote = getBytesTotal();
//de preloadercode
onEnterFrame = function () {
//Deze data heb je al gedownload
al_geladen = getBytesLoaded();
//Het aantal procent berekenen van wat je al hebt gedownload
procent = Math.round(al_geladen/bestands_grote*100);
//Geladen procenten tonen tijdens het laden
hoeveel_procent.text = procent+"% van "+bestands_grote+" bytes"
//De laadbalk laten groeien tijdens het laden
laadbalk._xscale = procent;
//Als alles is geladen moet hetvolgende gebeuren
if (bestands_grote == al_geladen) {
//De onEnterFrame stoppen
delete onEnterFrame;
//de movie tonen
gotoAndPlay(beginVanJeMovie); //Het eigenlijke begin van je movie
}
};
Wat er gebeurd is dus een constante vergelijking van de filesize en het aaantal gedownloade bytes, zodar deze waardes gelijk zijn heb je dus alles gedownload en gaan we naar het begin van de flashmovie.
Test je preloaderAls je local test, zal je je preloader nooit te zien krijgen, dit omdat je niets hoeft te downloaden want de data staat al op je harddisk.
Maar niet getreurd, flash heeft hier een mooie functie ingebouwd.
Als je je movie test (dmv ctrl+enter), klik dan
nogmaals op ctrl+enter.
Als het nog te snel gaat naar je zin, dan kan je een andere verbindingssnelheid instellen dmv: view/download settings/

Via customize kan je zelf een verbindingssnelheid opgeven.
SidenoteIk heb het in deze flash preload tutorial alleen gehad over een laadbalk en procenten, maar je kan natuurlijk VEEL meer!!
Laat je fantasie de vrije loop en bij problemen kan je altijd terecht op mn
forumVerder is er een kleine bijkomstigheid omtrent het preloaden van attachMovie, uitleg daarover vind je
hierTot zover mn tutorial over preloaden, mocht er iets niet duidelijk zijn, dan kan je deze
flash preloader downloaden als voorbeeld.
Je bent niet ingelogged, je kan geen commentaar geven, of commentaren lezen over deze tutorial.