Szerkesztő:KeFe/Mintalapok/Minta2

WK:WKWK:IELVWK:SEGÍTWK:WKLWK:CIVWK:ELAPWK:ÉRTWK:TÁRSWK:AÜWK:TWK:ATWK:SABLON
WK:FÚWK:KÉPWK:KATWK:JOGTWK:3VSZWK:CWK:BLOKKWK:TILTWK:~WK:GyBWK:HIWK:Szk
WikikönyvekIrányelvekSegítő lapokWikikönyv szabályokCivilízált viselkedésElső lapodÉrtelmezésTársalgóAdmin üzenőAzonnali törlésTörlésSablon használatFelküldési útmutatóKéphasználatKategóriákJogi tanácsVisszaállításJogtalan használatBlokkolásKitiltásÍrd aláGyümölcsborHeraldikaSzakácskönyv
A Wikimedia alapítvány projektjei:
Wikipédia Wikiszótár Wikifajok Wikikönyvek Wikihírek Unciklopédia
Wikipédia Wikiszótár [Wikiszótár Wikikönyvek Wikihírek Unciklopédia
Wikiforrás Commons Wikidézet Wikifajok Meta-Wiki MediaWiki
Wikiforrás Commons Wikidézet Wikifajok Meta MediaWiki


Legegyszerűbb preload avagy előtöltés

A 10 Mbit-es internetek világában ahol a letöltés már kb. 1 Mb körüli, egyre kevésbé fontosak a preloadok, hiszen sokszor pár mp alatt is letöltődhet egy komplett flash oldal és ez a sebesség úgyis csak növekszik (szerencsére nagyjából évről évre). Amiért mégis életképes egy előtöltés és ez miatt alkalmanként használom is, az az, amikor már úgy hivatkozok egy a flashen belüli objektumra vagy egy framera amikor az még be se töltődött. Ezek a dolgok leginkább akkor történnek amikor külső SWF fájlként hívom be és a szülő hivatkozik valamire abban az SWF-ben amit meghívott. Huh … na mindegy, a legegyszerűbb preload: this.onEnterFrame(); // az onEnterFrame minden egyes frame váltásnál lefut, // tehát ha egy flash mozink 50 Fps-el mozog // akkor ez az alábbi a kódrészlet is lefut majd // 50 alaklommal másodpercenként this.onEnterFrame = function() { // kiszámoljuk a százalékos értéket az SZ változónak sz = int(getBytesLoaded()/getBytesTotal()*100); // a szazalek instance nevű szövegdobozba // kiiratjuk a betöltődés jelenlegi állását szazalek.text = sz; // ellenőrizzük, hogy 100%-e már a betöltődés if (sz == “100″) { // ha teljes a betöltődés akkor egy framet előréblépünk nextFrame(); // ezt az onEnterFramet töröljük, mert már elvégezte a feladatát delete this.onEnterFrame; } };

// fontos, hogy itt le kell állítani a flasht, // hogy a fenti kódrészlet tudjon ellenőrizni és ne legyenek hibák stop();

Ha ez az első frameban van, akkor az utána lévő tartalom csak akkor elérhető, ha ez az első frame lefut, vagyis betöltődött a fájl többi része. Ezt külön azért írom, mert fontos, hogy az első frameban ha más nagy dolgot, egy képet, stb. teszünk, akkor annak ellenőrzését nem tudjuk megoldani. Tehát az ilyen preloadnál az első kockában szorítkozzunk csak a legkisebb tartalomra, akár csak annyi legyen kiírva, hogy TÖLTÉS…

szovegbeagyazas.gif

Amennyiben a betöltődést százalékosan akarjuk megjeleníteni, akkor az SZ változó értékét ki lehet íratni egy szövegdobozba, de akkor arra is figyelni kell, hogy a szövegdobozban lévő beágyazott font, ha nagyméretű, akkor ez is lassítja az első képkocka betöltődését, mert a fontnak is le kell töltődni. Erre segítség lehet az alap fontok használata, vagy az, ha a fontnak csak a számait ágyazzuk bele a kész fájlba.

Minta: egyszerű preload, előtöltés • letöltés

Kezdete Vége Új szerkesztő Mentor Megjegyzés
Kezdete Vége Új szerkesztő Mentor Megjegyzés


!Mi a célunk? !Beírandó !Eredmény
A linkek más webhelyekre mutató kattintható hivatkozások. <a href="http://hu.wikibooks.org/wiki/"> </a> <a href="http://hu.wikibooks.org/wiki/"> </a>
Kiemelt szöveg <em>Kiemelt</em> Kiemelt
Fontosszöveg <strong>Fontos</strong> Fontos
Idézetszöveg <cite>Idézet</cite> Idézet
Program forráskódját tartalmazó szöveg <code>Kód</code> Kód