Avatar billede maqhem Nybegynder
05. januar 2006 - 07:48 Der er 5 kommentarer og
1 løsning

Nu duer stop funktionen igen, igen, igen ikke!

Jeg synes OFTE, at hvis jeg har leget list med setInterval eller har haft brug af getBytesLoaded() og getBytesTotal(), så blokerer den for mine næste stop()-funktioner!!! Det er fulstændig latterligt!!!

Hvad er det lige der sker for Flash, hvis den efter EN frame med følgende kode:

-----------------------------------------------------------------
-----------------------------------------------------------------

var loadBar:MovieClip;
var tLoading:MovieClip;
var total:Number = loadBar._width;
onEnterFrame = function(){
    loadbar._width = getBytesLoaded() / getBytesTotal() * total;
    if(getBytesLoaded() / getBytesTotal() == 1){
        tLoading.tekst.nextFrame();
    }
    if(tLoading._currentframe == 21){
        play();
    }else{
        stop();
    }
}

-----------------------------------------------------------------
-----------------------------------------------------------------

På frame nummmer 20 har jeg så sat en hypersimpel funktion, nemlig stop();
MEN DEN DUER IKKE. Filmen kører sq bare i ring...
Avatar billede maqhem Nybegynder
05. januar 2006 - 07:51 #1
Og dog stopper alle mine mc'er. Altså, dette hér kan der da ikke være en logisk forklaring på, kan der!?!? Det er jo ved at gøre mig skør hvis jeg skal droppe et projekt bare fordi min preloader stopper alle stop();'ere...
Avatar billede maqhem Nybegynder
05. januar 2006 - 07:53 #2
Men fjerner jeg koden fra første frame, så stopper den fint igen :S Hvad sker der lige for FLash!?!?!?
Avatar billede thulstrup Nybegynder
05. januar 2006 - 08:22 #3
Nu har jeg svært ved at forstå præcis hvad du mener, men jeg tror problemet skyldes at du aldrig sletter din onEnterFrame igen. Hvis du ikke gør det vil den blive ved med at køre, også selv om du er gået videre til en ny frame.

Her er et eksempel på en simpel preloader:
this.onEnterFrame = function() {
    if (this.getBytesLoaded() == this.getBytesTotal() && this.getBytesTotal()>10) {
        delete this.onEnterFrame;
        //do stuff
    }
};
Avatar billede maqhem Nybegynder
05. januar 2006 - 13:15 #4
Sejest! Så duer det sq igen.
Avatar billede maqhem Nybegynder
05. januar 2006 - 13:15 #5
svar!
Avatar billede thulstrup Nybegynder
05. januar 2006 - 16:24 #6
ok :o)
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