[ snachbg @ 23.05.2003. 02:18 ] @
| Unutar glavnog filma ucitao sam spoljni swf u MovieClip preko loadmovie akcije: loadMovie("video8.swf", "_root.drzac");
Onda sam unutar tog swf-a, posto je veliki(sadrzi video)napravio preload:(u vidu MC-a)
Code: onClipEvent (enterFrame) {
a=Math.floor(_root.getBytesTotal()/1000);
total_filesize = a +" KB";
b=Math.floor(_root.getBytesLoaded()/1000);
downloaded =b +" KB";
c=Math.floor(_root.getBytesTotal()/1000 -_root.getBytesLoaded()/1000);
bytes_left = c+" KB";
percentage = Math.floor((_root.getBytesLoaded()/_root.getBytesTotal())*100) + "%";
true_bytes_per_sec = Math.floor(_root.getBytesLoaded()/sec);
true_kb_per_sec = true_bytes_per_sec/1000 +" KB/sec";
if (sec>1) {
bytes_per_sec = true_bytes_per_sec;
kb_per_sec = true_kb_per_sec;
} else {
bytes_per_sec = "proracun u toku";
kb_per_sec = "proracun u toku";
}
elapsed_time = getTimer()-start;
sec = Math.floor(elapsed_time/1000);
}
a u prvi frejm video8.swf-a stavio:
ifFrameLoaded (200) {
gotoAndPlay(4);
Medutim, o cemu se radi: kad se taj swf (video8.sfw)pusti sam, njemu preload radi kao sat, ali unutar glavnog filma preload ne radi.
Mislim fim se ucitva bez greske, ali dynamis text polja sa gorenavedenim promenljivim su prazna i nemaju nijednu od ovih informacija.
O cemu se radi? Najverovatnije ucitani swf (video8.sfw) nije dobroi naciljan, mozda treba nesto sa _level mada sumnjam jer nije ucitan u level nego u MC.
AKo neko moze da pomogne bilo bih vrlo zahvalan.
Znaci , jos jednom unutar glavnog filma je MC cija se instanca zove "drzac" i u koga se ucitava video8.swf. Unutar tog video8.swf se nalzi preload koji je formiran kao MC
i ciji kod imate gore. Prvi frejm video8.wf je takodje opisan.
|
[ Lunatic @ 24.05.2003. 00:41 ] @
ja sam imao slican problem ali ne sa preloaderom(najme, skrol mi je radio u filmcicu a kada taj filmcic ucitam u glavni on ne radi).fora je bila u tome sto sam stavljao kod adresiranja _root.tralaala a probaj drugacije da mu zadas adresu umesto _root
(ako sam te dobro razumeo, ovo bi trebalo da radi)
[ Shockwaver @ 24.05.2003. 22:39 ] @
U pravu je Lunatic. Moraš lokalno da referenciraš podatke a ne globalno, ako planiraš da radiš sa učitavanjem.
U trenutku kada video8.swf učitaš u glavni film, _root više nije u video8 već u glavnom filmu, tako da sav tvoj kod više ne radi.
Privikavaj se da koristiš lokalno referenciranje, dakle umesto _root, u ovom slučaju koristi this._parent.getBytesTotal()
... ili učitaj video8.swf u level umesto u klip (na primer: loadMovieNum ("video8.swf, 2);). U tom slučaju level sam za sebe predstavlja _root.
[ Lunatic @ 24.05.2003. 22:45 ] @
to sam hteo da kazem:)))
[ formeye @ 25.05.2003. 13:19 ] @
Bolje je koristiti _parent (ili _parent._parent._parent...) umesto _root bas zbog ovoga sto se desava. _root je dobar za koriscenje ako bas zelis da pristupas "ocu" cvih swf-ova koje imas ;)
[ Ivan Stanojevic @ 26.05.2003. 12:31 ] @
malo da vam ustedim tastaturu, umesto _root, mozes da kucas i
/
a ako hoces da pozoves promenjivu iz roota, mozes da koristis
/:imepromenjive
[ medi @ 26.05.2003. 20:38 ] @
Da se i ja malo umesam u ovo. Kao sto je Shockwaver rekao, resenje je relativno adresiranje i to uz pomoc _parent. Medjutim, moguce je i apsolutno uz pomoc _root.drzac , ali ne i preporucljivo. Zasto? Ako upotrebis _parent tada ce tvoj preloader koji se nalazi u video8.swf-u raditi bilo da video8.swf pustis samostalno ili kao ucitan u instancu drzac mc. Ali, ukoliko koristis _root.drzac adresiranje tvoj preloader u video8.swf-u ce raditi samo ako je ucitan u drzac mc, u suprotnom ako ga ucitas kao samostalni klip, nece raditi. Nadam se da je stvar sad malo jasnija.
Jos jedna bitna stvar .... Kada testiras glavni film u koji se ucitava video8.swf uz pomoc Alt+Enter (svejedno da li koristis _parent ili _root.drzac), preloader ti nece raditi jer ce se video8.swf odmah ucitati, ne obracajuci paznju na bandwith koji si postavio (Mozda ce biti mali zastoj ali preloader nece raditi). Preloader ces isprobati tek kad i glavni .swf i video8.swf stavis na net.
Jos samo jedna sitnica. Kilobajt ima 1024 bajta a ne 1000 kako si ti naveo. Ovo ne govorim bezveze jer kod .swf-ova sa par stotina kilobajta doci ce do vecih pomaka u ukupnom, ucitanom i preostalom broju kilobajta za ucitavanje.
I jos samo nesto ... Trudi se da koristis nove komande u ActionScriptu. Npr. umjesto loadMovie("video8swf", "_root.drzac")
koristi _root.drzac.loadMovie("video8.swf")
jer ce ti uci u naviku koristiti stare, a to ce najvjerovatnije kasnije biti ukinuto u novijim verzijama.
Pozdrav....
[ Ivan Stanojevic @ 27.05.2003. 13:09 ] @
tako ti je to kad hoces da koristis flash 6 a ne znas ni koliko bajta ide u kilo
mozda proradi ako stavis tacnu cifru, 960...
[ kadsemora @ 17.10.2006. 09:45 ] @
_parent._parent.... ma dajte bre ljudi
_lockroot=true; u unutrasnjem klipu. ovo cini da _root u tom klipu kad se ucita u drugi ne pokazuje na _root glavnog vec ugnjezdenog. takodje.. koristi moviecliploader na njemu imas onprogress i oncomplete
[ Ivan Stanojevic @ 17.10.2006. 11:54 ] @
Citat: kadsemora: _parent._parent.... ma dajte bre ljudi
_lockroot=true; u unutrasnjem klipu. ovo cini da _root u tom klipu kad se ucita u drugi ne pokazuje na _root glavnog vec ugnjezdenog. takodje.. koristi moviecliploader na njemu imas onprogress i oncomplete
tisina mali, kad je tema postavljena te komande nisu ni postojale... (kh, kh, debil)
[ akasha org. @ 25.10.2006. 15:21 ] @
Slazem se oko svega. Mala Objektno Orijentisana potpora bi dobro doshla u boljem razumevanju _root -a i _parent -a. Navedene su i nove komande umesto loadMovie ("tralala.swf", mojMediaDisplej); shto bih pohvalio, samo ja josh nisam preshao na njih... Dok se ne mora :)
Opustite se uz prichu o 1000 i 1024 bajta... Kada su dva programera popili po koje pice u kaficu i stizhe rachun od 995 dinara... "Zaokruzhite na 1024", reche jedan konobaru...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|