View previous topic :: View next topic |
Author |
Message |
jurka
Joined: 26 Aug 2004 Posts: 1088 Location: Zagreb
|
Posted: 03.02.2005 12:12 Post subject: Preload external image |
|
|
Može li mi ko reći (dati kod) kako da PREloadam vanjski fajl (sliku) u flash.
dakle, imam mc i želim preloadati vanjski fajl u taj mc. zašto preload vanjskog fajla zato što će se često mijenjati pa ne želim svaki put editirati iznova fla.
zahvaljujem. |
_________________ Jedan šest | Behance | Vimeo |
|
Back to top |
|
|
Dot
Joined: 09 Jan 2004 Posts: 29
|
Posted: 03.02.2005 14:30 Post subject: |
|
|
ne znam bas puno, al ja ti to ovak:
napravim novi prazni MC, pa onda key frame upisem: loadMovie("image.jpg", this.content);
jel' to? il sam krivo skuzila kaj trebas?
|
|
|
Back to top |
|
|
jurka
Joined: 26 Aug 2004 Posts: 1088 Location: Zagreb
|
Posted: 03.02.2005 14:42 Post subject: |
|
|
hvala, ali mislim da to nije ono što tražim.
to sam napravio. zanima me kako sada staviti preload na to?
ne bi bio problem da se slika nalazi unutar swf-a, preload se jednostavno napravi. problem je što trebam preloadati sliku koja se putem actionscripta loada u mc. |
_________________ Jedan šest | Behance | Vimeo |
|
Back to top |
|
|
Dot
Joined: 09 Jan 2004 Posts: 29
|
Posted: 03.02.2005 14:59 Post subject: |
|
|
ahaaa...
ali ne bi trebalo biti razlike izmedju jpg i swf fileta kod preloadanja? |
|
|
Back to top |
|
|
jurka
Joined: 26 Aug 2004 Posts: 1088 Location: Zagreb
|
|
Back to top |
|
|
Danko
Joined: 16 Sep 2004 Posts: 124 Location: Zagreb
|
Posted: 22.02.2005 03:01 Post subject: |
|
|
Kužim - ti bi htio preloader bar - i to u glavnom filmu, a ne u sub-filmu.
loadMovie(slika, "pic_holder");
- slika je npr. "slika01.jpg", "slika02.jpg" ili kako se već zove
- pic_holder je ime praznog movieClip-a na stage-u
Preloader radiš tako da onEnterFrame provjeravaš postotak učitanog u pic_holder:
percent = (pic_holder.getBytesLoaded()/(pic_holder.getBytesTotal()+1))*100;
Pomoću tog postotka crtaš preload bar (nacrtaš pravokutnik i mijenjaš mu _xscale).
Brojka +1 koju sam gore označio služi da ne dođe do situacije 0/0 (a zna doć kod flasha) - onda ti prelod bar bude na trenutak beskonačno velik.
2 things:
- MovieClip.onLoad event ne radi dobro - ima bug (barem na starom Flashu MX). Zato je ne možeš koristiti da skužiš kad je slika učitana, nego to radiš pomoću gore navedenog računanja postotka. Slika je učitana kad je postotak učitanog >=100%.
- ima raznih tekstova o tome kako se popravlja MovieClip.onLoad event, pa možeš probat. Npr ovaj actionscript staviš na početak svojeg koda. Meni baš ne radi
Code: | // ####################
// popravak fje movieClip.onLoad!
//setter for onLoad
sol = function (f) {
if (__onLoadHandler__ == undefined) {
_global.__onLoadHandler__ = {};
}
__onLoadHandler__[this] = f;
};
//getter for onLoad
gol = function () {
return __onLoadHandler__[this];
};
//assign property-handlers for onLoad (courtesy of Gnut)
MovieClip.prototype.addProperty("onLoad", gol, sol);
// #################### |
|
_________________ dankokozar.com | Adjungo | UnityHR | eDriven |
|
Back to top |
|
|
|