Avatar billede vvsnamnam Nybegynder
03. juni 2004 - 09:10 Der er 7 kommentarer

flash loader

Hej jeg har lavet et flashprogram, hvori jeg gerne vil have en loader sat foran, sådan at man kan se hvor langt loadingen er af flashprogrammet er kommet. hvordan for jeg ordent det!?!?
Avatar billede thulstrup Nybegynder
03. juni 2004 - 09:22 #1
Placer dette i din første frame:


this.onEnterFrame = function() {
    bl = this.getBytesLoaded();
    bt = this.getBytesTotal();
    procent = bl/bt*100;
    trace(procent+"%");
    if (bl == bt) {
        delete this.onEnterFrame;
        play();
    }
};
stop();


Se deuden:
http://www.google.com/search?q=preloader%20%20%2B%22Programmer%20%3A%20Flash%22%20site%3Aeksperten.dk
Avatar billede vvsnamnam Nybegynder
03. juni 2004 - 10:47 #2
Hej cellb10ck

Jeg kan ikke helt få det til at virke den indsatte kode har ingen virker?!!?

I min første frame har jeg en actionkode der ser sådan ud :


  this.onEnterFrame = function() {
    bl = this.getBytesLoaded();
    bt = this.getBytesTotal();
    procent = bl/bt*100;
    trace(procent+"%");
    if (bl == bt) {
        delete this.onEnterFrame;
        play();
    }
};
stop();

 
 
 
  function errorMessage(header, message) {
        errorBox_mc._visible = true;
        errorBox_mc.header = header;
        errorBox_mc.message = message;
        button1_btn.enabled = false;
        button2_btn.enabled = false;
        button3_btn.enabled = false;
    }
    function closeErrorBox() {
        _root.errorBox_mc._visible = false;
        button1_btn.enabled = true;
        button2_btn.enabled = true;
        button3_btn.enabled = true;
    }
    function help(header, message) {
        help_mc._visible = true;
        help_mc.header = header;
        help_mc.message = message;
        button1_btn.enabled = false;
        button2_btn.enabled = false;
        button3_btn.enabled = false;
    }
    function closeHelp() {
        _root.help_mc._visible = false;
        button1_btn.enabled = true;
        button2_btn.enabled = true;
        button3_btn.enabled = true;
    }
    itemCount = 1;
    roomShape1 = [400, 200, 0, 0, 0];
    roomShape2 = [300, 230, 0, 0, 0];
    roomShape3 = [250, 250, 0, 0, 0];
    roomShape4 = [200, 300, 0, 0, 0];
    roomShape5 = [180, 400, 0, 0, 0];
    roomShape6 = [350, 100, 100, 250, 175];
    roomShape7 = [350, 200, 150, 200, 75];
    roomShape8 = [350, 150, 200, 150, 150];
    roomShape9 = [350, 200, 250, 100, 50];
    roomShape10 = [100, 50, 0, 350, 250];
    roomShape11 = [150, 150, 0, 350, 150];
    roomShape12 = [175, 75, 0, 400, 225];
    roomShape13 = [275, 125, 0, 325, 125];
    stop();
Avatar billede thulstrup Nybegynder
03. juni 2004 - 11:07 #3
Nu skriver du jo ikke præcist hvad det er du vil have.
Skal det være en preloadbar? Skal det være et tekstfelt med procent?

Variabelen 'procent' fortæller dig hvor meget af din fil der er loaded.
Avatar billede vvsnamnam Nybegynder
03. juni 2004 - 11:08 #4
Ok ...jeg vil gerne have sådan at der er en preloadbar samt at der står procenter
Avatar billede thulstrup Nybegynder
03. juni 2004 - 11:32 #5
Så prøv det her. Jeg har lige tilføjet et par kommentare, så det er lidt lettere at forstå. Ellers bare spørg igen.

// tegn preload baren
this.createEmptyMovieClip("bar_mc", 10);
with (this.bar_mc) {
    beginFill(0xff9900, 100);
    lineTo(0, 0);
    lineTo(250, 0);
    lineTo(250, 20);
    lineTo(0, 20);
    endFill(0, 0);
    _xscale = 0;
}
//
// opret et tekstfelt (navn, dybde, x, y, bredde, højde)
this.createTextField("procent_txt", 20, 0, 0, 50, 20);
//
//
this.onEnterFrame = function() {
    // hvor meget af filen har vi loaded?
    bl = this.getBytesLoaded();
    // hvor meget fylder filen ialt?
    bt = this.getBytesTotal();
    // udregn antal procent loaded
    procent = Math.round(bl/bt*100);
    // scaler loadbaren
    bar_mc._xscale = procent;
    // skriv procent i tekstfeltet
    procent_txt.text = procent+"%";
    // hvis vi er færdige med at loade
    if (bl == bt) {
        // fjern loadbaren
        bar_mc.removeMovieClip();
        // fjern tekstfeltet
        procent_txt.removeTextField();
        // slet onenterframe
        delete this.onEnterFrame;
        // gå til næste frame
        play();
    }
};
stop();
Avatar billede vvsnamnam Nybegynder
03. juni 2004 - 11:43 #6
ja jeg er vist en klovn til det her flash men hvordan laver jeg bar_mc og procent_txt
Avatar billede thulstrup Nybegynder
03. juni 2004 - 11:59 #7
Både bar_mc og procent_txt bliver oprettet i scriptet. Prøv at ta' et kig på:

http://www.overdose.dk/eksperten/spm505498/
og
http://www.overdose.dk/eksperten/spm505498/spm505498.fla
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