Avatar billede 00player Nybegynder
14. maj 2003 - 18:59 Der er 27 kommentarer

Preloader skal hente hele website

Jeg har lavet en simpel preloader som skal køre indtil mit websitet er hentet. Når den når 100% skal den åbne index.htm.
Hvordan får jeg hentet alle html sider ind på en gang og hvordan skal jeg "redirect" fra neden stående actionscript?

onClipEvent (enterFrame) {
    hentet = _parent.getBytesLoaded();
    hentes = _parent.getBytesTotal(); //Henter stort jpg billede fra frame 2 men skal hente hele websitet

    ligeNu = (hentet/hentes)*100;
    procent = Math.round(ligeNu);
    bar._width = ligeNu * 2.5;      //Baren er 250px
   
    tekst = "Indlæst " + Math.round(hentet/1024) +" Kb af ialt " + Math.round(hentes/1024) + " Kb";
   
    if (procent == 100) {
        _parent.nextFrame();  //Åbne index.htm???
        }
    }

Er det til at forstå??
Ellers må jeg lige gøre det om :)
Avatar billede mat Nybegynder
14. maj 2003 - 19:00 #1
vil du preloade html fra flash?
Avatar billede jakwag Nybegynder
14. maj 2003 - 19:02 #2
if (procent == 100) {
        _parent.nextFrame();  //Åbne index.htm???
        getURL("http://www.adresse.dk", "_blank");
        }
    }
Avatar billede jakwag Nybegynder
14. maj 2003 - 19:03 #3
hvad mener du med "alle html sider ind på en gang"???
Det kan man ikke.
Avatar billede 00player Nybegynder
14. maj 2003 - 19:11 #4
Jeg har 15 frames ca. hvor indholdet skifter dvs. ca 20 html sider. om der ikke var en måde at hente dem ind på?
Avatar billede 00player Nybegynder
14. maj 2003 - 19:43 #5
Hvis jeg skriver dette
    if (procent == 100) {
        _parent.nextFrame();  //Åbne index.htm???
        getURL("http://www.adresse.dk", "_blank");
        }
    }

åbner den x antal vinduer og får iexplore til at lukke ned.
er det ikke muligt at få det til at lukke når den åbner den anden side?
siden med preloaderen skal vel hedde index.html den side den skal åbne når den er færdig med preloade skal så hedde
getURL("http://www.adresse.dk/nyindex.html", "_blank");

men det går ike efter planen?
Avatar billede jakwag Nybegynder
14. maj 2003 - 19:57 #6
nå, sorry.

prøv lige med:

    if (procent == 100) {
        _parent.nextFrame();  //Åbne index.htm???
        getURL("http://www.adresse.dk", "_blank");
        delete this.onEnterFrame;
        }
    }
Avatar billede jakwag Nybegynder
14. maj 2003 - 19:58 #7
NEJ. Du bruger en clip event. lige to sekunder...
Avatar billede jakwag Nybegynder
14. maj 2003 - 20:00 #8
Læg dit script i en frame istedet for på et movieclip, og lav det om til:

moviclipnavn.onEnterFrame = function() {
    hentet = _parent.getBytesLoaded();
    hentes = _parent.getBytesTotal();
    //Henter stort jpg billede fra frame 2 men skal hente hele websitet
    ligeNu = (hentet/hentes)*100;
    procent = Math.round(ligeNu);
    bar._width = ligeNu*2.5;
    //Baren er 250px
    tekst = "Indlæst "+Math.round(hentet/1024)+" Kb af ialt "+Math.round(hentes/1024)+" Kb";
    if (procent == 100) {
        _parent.nextFrame();  //Åbne index.htm???
        getURL("http://www.adresse.dk", "_blank");
        delete this.onEnterFrame;
        }
    }
};

Så skulle den kun åbne én.
: )
Avatar billede 00player Nybegynder
14. maj 2003 - 20:16 #9
Hmmm det ser fint ud, men baren køre ikke?? :)

  bar._width = ligeNu*2.5;
Avatar billede jakwag Nybegynder
14. maj 2003 - 20:20 #10
Der var et par små fejl, de er rettet nu:

moviclipnavn.onEnterFrame = function() {
    hentet = this._parent.getBytesLoaded();
    hentes = this._parent.getBytesTotal();
    //Henter stort jpg billede fra frame 2 men skal hente hele websitet
    ligeNu = (hentet/hentes)*100;
    procent = Math.round(ligeNu);
    bar._width = ligeNu*2.5;
    //Baren er 250px
    tekst = "Indlæst "+Math.round(hentet/1024)+" Kb af ialt "+Math.round(hentes/1024)+" Kb";
    if (procent == 100) {
        _parent.nextFrame();
        //Åbne index.htm???
        getURL("http://www.adresse.dk", "_blank");
        delete this.onEnterFrame;
    }
};

Dit script skal ligge i samme frame som dit movieclip (ikke nødvendigvis i samme lag). Men IKKE inde i clippet (hvis du kunne finde på det)
: )
Avatar billede 00player Nybegynder
14. maj 2003 - 20:30 #11
Nu er er actionscriptet lag på lag 1 med movieclippet ved siden af (osse på lag 1)
Der er bar ikke meget gang i preloader baren....?
Avatar billede jakwag Nybegynder
14. maj 2003 - 20:32 #12
Prøv under bar._width = ligeNu*2.5;

at skrive:
trace(bar._width)

Hvad får du i output vinduet?
Avatar billede jakwag Nybegynder
14. maj 2003 - 20:36 #13
Hos mig virker det.

Hvor ligger din bar?
Avatar billede 00player Nybegynder
14. maj 2003 - 20:54 #14
min bar ligger i movieclippet som et movieclip
Avatar billede jakwag Nybegynder
14. maj 2003 - 20:56 #15
ok, så prøv med:

this._parent.movieclipetNavn.bar._width = ligeNu*2.5;
Avatar billede 00player Nybegynder
14. maj 2003 - 21:02 #16
Den er ikke for glad for det! Den bevæger sig stadig ikke?
Avatar billede jakwag Nybegynder
14. maj 2003 - 21:05 #17
prøv:

this.bar._width = ligeNu*2.5;
Avatar billede jakwag Nybegynder
14. maj 2003 - 21:07 #18
Kommer html'en du ville hente?
Avatar billede 00player Nybegynder
14. maj 2003 - 21:09 #19
Ja html'en kommer nå der er gået nogle få sek.
Avatar billede 00player Nybegynder
14. maj 2003 - 21:10 #20
har prøvet this.bar_width...... virker heller ikke :(
Avatar billede jakwag Nybegynder
14. maj 2003 - 21:11 #21
aarrg!

Kan du lave et link til filen?

eller sende den til jakob@logicon.dk
Avatar billede 00player Nybegynder
14. maj 2003 - 21:14 #22
har sendt dig preloader.fla 145 kb
Avatar billede jakwag Nybegynder
14. maj 2003 - 21:43 #23
Jeg er bange for at jeg må give op for idag.

Jeg er enten gået sukkerkold eller blevet sindsyg.

Din onEnterFrame funcyion køre, ingen tvivl om det. Men der er ting i den function som bare ikke virker.

Hvis jeg f.eks. skriver:

preloader.onEnterFrame = function() {
    trace("hej");
};

Sker der INTET?!?

eller hvis jeg skriver:

preloader.onEnterFrame = function() {
    this._width = 20;
};

Sker der HELLER IKKE NOGET?!?

Jeg fatter ikke en brik, for resten af functionen køre som den skal?


Jeg prøver lige imorgen.

: |
Avatar billede mxed Nybegynder
18. juni 2003 - 16:43 #24
er der et sted hvor man kan finde en tutorial til at lave en preloader ?
jeg rimelig ny til Flash
Avatar billede jakwag Nybegynder
19. juni 2003 - 10:46 #25
HOV! For den da... Jeg havde glemt dig - sorry.

Her kan du finde et par preloader tuts, men desværre tror jeg at de er lavet til flash5.

Jeg har lavet en super simpel preloader, som du kan downloade her
www.contentdepot.dk/preloader.fla

Spørg bare hvis der er noget i den du ikke forstår.

: ) Jakob
Avatar billede jakwag Nybegynder
19. juni 2003 - 10:50 #26
Du kan altid ændre koden til:

_parent.stop();
this.onEnterFrame = function() {
    loader._xscale = _parent.getBytesLoaded()/(_parent.getBytesTotal())*100;
    loaded = int(_parent.getBytesLoaded()/(_parent.getBytesTotal())*100)+" %";
    if (_parent.getBytesLoaded()>=_parent.getBytesTotal()) {
        _parent.nextFrame();
        getURL("http://www.adresse.dk", "_blank");
        delete this.onEnterFrame;
    }
};
Avatar billede jakwag Nybegynder
19. juni 2003 - 10:53 #27
husk at _parent.nextFrame(); Kun kan gotoAndStop. Hvis du vil have at den skal gå til næste frame og spille, bliver du nød til at skrive:

_parent.gotoAndPlay(_parent._currentFrame+1);

eller hvis det er frame to, hvilket det jo næsten altid vil være når nu det er en preloader:

_parent.gotoAndPlay(2);
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