Avatar billede elnino Nybegynder
01. april 2002 - 10:03 Der er 8 kommentarer og
1 løsning

getBytes på en level

Hvis jeg fra _level0 loader nogle swf'er ind på højere levels, hvordan kan jeg så bruge getBytesLoaded FRA level0? Eller skal det sidde på den SWF der bliver loaded ind?

/Elnino
Avatar billede hoejrup Nybegynder
01. april 2002 - 10:22 #1
Når du anvender getBytesLoaded, så henviser du til dit movieclip navn, så level
er uden betydning i den forbindelse. Så du kan sagtens lægge den i level 0, eller
inde i det movievclip du loader fra.

anyMovieClip.getBytesLoaded();

/per
Avatar billede lingoman Nybegynder
01. april 2002 - 10:27 #2
Jeg tolker dit spørgsmål som du ønsker at finde ud af hvor meget der er loaded ind i dine andre levels, og at du ønsker at tjekke dette fra level 0.

tjek level 1

_level1.getBytesLoaded();

Dette kan tjekkes fra f. eks _level0
mvh geo
Avatar billede elnino Nybegynder
01. april 2002 - 10:27 #3
Jeg er stadig lidt forviret.
hvis jeg laver en loadMovieNum("minTest.swf",1),
hvordan bruger jeg så getBytesLoaded?

/ElNino
Avatar billede elnino Nybegynder
01. april 2002 - 10:30 #4
Lingoman det er det. Syndes bare jeg har prøvet. Har fundet det her lækkere script:
/* Monolith Digital Preloader Script. Aaron Sears
For comments, email monolithdigital@shaw.ca */
//------------------------------------------------------------------------------------
onClipEvent(load){
function preloader (mc, bar, axis,percent) {
this.m_clip = mc;
this.m_total = this.m_clip.getBytesTotal();
this.p_bar = bar;
this.p_axis = axis;// eg. _xscale
this.m_max_percent = percent;
this.p_bar[this.p_axis] = 0
trace("7");
}
//methods----------------------------------------
preloader.prototype.__proto__ = Object.prototype;
preloader.prototype.m_loaded = function () { trace("1");return (this.m_clip.getBytesLoaded())>>.5;};
preloader.prototype.calculate = function () { trace("2");return (this.m_loaded()/this.m_total*this.m_max_percent) };
preloader.prototype.display = function () {  trace("3");this.p_bar[this.p_axis] = this.calculate();};
preloader.prototype.action = function () { trace("4");trace ("done, do something else")};
preloader.prototype.done = function () { trace("5");return (this.m_total==this.m_loaded())};
//the public method, this is the only function that should be accessed directly.
preloader.prototype.run_preload = function () {  trace("6");( this.done()) ? (this.action()) : (this.display());};
//EOF--------------------------------------------

//Example of use as a preloader for main timeline
p_script = new preloader(_level0 ,_level0.navBar,"_xscale",100);

som jeg gerne vil have til at virke med level1 osv. Jeg vil prøve lidt mere.
Lækkert script ikke. En genereisk preloader :-)
Avatar billede lingoman Nybegynder
01. april 2002 - 10:33 #5
hvordan bruger jeg så getBytesLoaded?>>

På samme måde som du tjekker for hvor meget der er loaded af din hovedfilm.

hovedfilm frame x action

loadMovieNum("minTest.swf",1);

hovedfilm frame x+2 action

if (_level1.getBytesLoaded()== _level1.getBytesTotal()) {
//start level1;
} else {
_root.gotoAndPlay(_currentFrame - 1);
}
Avatar billede lingoman Nybegynder
01. april 2002 - 10:42 #6
Jeg vil næsten tro at man kan erstatte

this.m_clip = mc
med fks "_levelX"
men du skal nok eksperimentere lidt med
["_level"+x]
syntaksen før det bliver brugbart.
mvh geo
Avatar billede elnino Nybegynder
01. april 2002 - 10:43 #7
Det virker jo så nemt når du siger det på den måde :-) og du har lige svaret på mit næste sprg......
God bagpåske

/ElNino
Avatar billede lingoman Nybegynder
01. april 2002 - 10:46 #8
Tak og lige måde :)
Lad os høre når det lykkes for dig!
mvh geo
Avatar billede elnino Nybegynder
01. april 2002 - 10:53 #9
Skriver forhåbentlig tilbage snart -> men gog ide med at skifte mc ud med level
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester