Avatar billede madsringblom Nybegynder
23. november 2003 - 17:42 Der er 43 kommentarer og
1 løsning

Preloader problemer

Jeg har fået et eksempel på et preloader script af jakwaq her på eksperten:

this.onEnterFrame = function() {
    var isloaded = this.getBytesLoaded();
    var total = this.getBytesTotal();
    var procent = isloaded/total*100;
    bar_mc._xscale = procent;
    if (isloaded == total) {
        this.gotoAndPlay(2);
        delete this.onEnterFrame;
    }
};

men jeg kan ikke få det til at virke med mine billeder!
(Se eksemplet på www.palermosurf.dk )
Er der nogen der kan give et bud på hvad jeg gør galt?
Avatar billede basementjack Nybegynder
23. november 2003 - 18:22 #1
Hva går der galt for det da?.. Jeg kan ikke se nogen preloader-problemer på siden...
Men jeg vil da sige at jeg kender ikke lige delete this.onEnterFrame... Er det en legal funktion?...
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:26 #2
Når man loader et billede kommer der in lyseblå firkant som så skulle blive længere alt efter hvor meget der er loaded og så forsvinde når billedet er loaded helt ! men den bliver ikke længere og den forsvinder ikke! eksemplet er under (hot pics)
Avatar billede basementjack Nybegynder
23. november 2003 - 18:29 #3
Godt så.. Så fandt jeg problemet.. Først.. Har du checket om du har navngivet både selve figuren bar_mc og givet det som Instance navn?...
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:34 #4
Havde ikke givet det som instance navn!!
Avatar billede basementjack Nybegynder
23. november 2003 - 18:36 #5
Godt så.. Virker det så?.. Måske skulle den delete funktion laves om til at du ændrer bar_mc.visibility = false; istedet... Det virker i hvertfald..
__
Og så ville det være en ide at unloade billedet før at stregerne og damen "flyver" tilbage igen... :)
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:36 #6
det er gjort nu men det virker stadig ikke !
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:39 #7
i parenteserne efter getbytesloaded og getbytestotal ! har jeg indsat navnet på det target hvortil jeg har loaded billederne er det rigtigt ?
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:41 #8
og det med unloadmovie for at fjerne billedet har jeg prøvet men kan heller ikke få til at virke (jeg er mildest talt ikke særlig hård til actionscript!)
Avatar billede basementjack Nybegynder
23. november 2003 - 18:41 #9
Gav det ikke en fejl?.. Jeg mener ellers at de to funktioner krævede værdien 0... Jeg vil tro at det ikke er nødvendigt.. Alle billederne er selvstændige .swf eller movieclips ikke?.. Så skulle det virke fint uden værdi...
Avatar billede basementjack Nybegynder
23. november 2003 - 18:42 #10
Hehe.. Jeg er ved bog nr. 2 omkring Flash.. Bog nr. 2 handler kun om Actionsscript.. ;) Det er ikke nemt, men det er værd at lære..
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:44 #11
filerne er ikke selvstændige movieclips bare jpg-filer!
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:45 #12
tror ikke jeg har tid og tålmodighed til at sætte mig ind i det fra bunden! så jeg tager den nemme udvej !
Avatar billede basementjack Nybegynder
23. november 2003 - 18:47 #13
Aha.. Opret lige en sikkerhedskopi først og...
Så skal du lige lave et _mc til alle .jpg'erne med det script i toppen på frame 1.. Og på frame 2 er .jpg'en... Så skulle det virke, altså hvis delete er rigtig funktion.. Ellers klarer vi den bagefter.. :)
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:49 #14
hmm ikke for at være utaknemmelig men kan det ikke gøres så man ikke behøver lave movie-clips for alle de billeder. (mest af hensyn til opdateringer af billed arkivet)?
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:51 #15
hvis man laver movieclips til alle billederne kommer de så ikke til at lægge inde i flash filen og dermed fylde i "hoved-filen"?
Avatar billede basementjack Nybegynder
23. november 2003 - 18:52 #16
ehm.. joo.. Men jeg tror ikke den går med lige det preloader-script så.. Men prøv det link her eller søg efter noget på samme web-site (Rigtig godt sted for flash folk)..
http://www.actionscript.org/components/search.php?search_string=image+preloader
Avatar billede basementjack Nybegynder
23. november 2003 - 18:53 #17
Tja.. Du kan lave dem hver især som selvstændige .swf'er og loade dem ind... Eller oz kan du et Mc hvor du i frame 2 loader .jpg'en ind, ved bare ikke om den så bliver talt med i getBytesTotal ()...
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:55 #18
Ok jeg prøver at nørde lidt med det. mange tak for hjælpen !
send et svar så skal du få nogle point !
Avatar billede basementjack Nybegynder
23. november 2003 - 18:56 #19
Ja oki.. Men fik du svar på noget..? Som du ku bruge.. ;)
Avatar billede madsringblom Nybegynder
23. november 2003 - 18:58 #20
Jeg fik i hvert fald noget at arbejde videre med...så jeg takker for arbejdsbyrden ;)
Avatar billede basementjack Nybegynder
23. november 2003 - 19:00 #21
Hehe.. OKi.. Held og lykke.. c",)
Avatar billede jakwag Nybegynder
23. november 2003 - 20:00 #22
hej

for det første: Delete this.onEnterFrame; gør at funktionen bliver slettet når den ikke længere er nødvendig så man ikke tager unødvendig processor kraft. : )

Det du vil kan man sagtens, jeg skal nok se om jeg kan nå at lave et eks. i morgen.

God søndag.

: ) Jakob
Avatar billede madsringblom Nybegynder
23. november 2003 - 20:14 #23
Jeg takker for den store indsats !!!
og god søndag :)
Avatar billede jakwag Nybegynder
24. november 2003 - 16:08 #24
Hej, så fik jeg lige kigget på det.

du kan gøre det med denne:

this.createEmptyMovieClip("pics_mc", 1);
pics_mc.createEmptyMovieClip("target_mc", 1);
pics_mc.target_mc.loadNewPic = function(pic) {
    this.loadMovie(pic);
    bar_mc._visible = true;
    this._parent.onEnterFrame = function() {
        var isloaded = this.target_mc.getBytesLoaded();
        var total = this.target_mc.getBytesTotal();
        var procent = isloaded/total*100;
        trace(isloaded);
        bar_mc._xscale = procent;
        if (isloaded == total&&isloaded>0) {
            bar_mc._visible = false;
            delete this.onEnterFrame;
        }
    };
};
pics_mc.target_mc.loadNewPic("herre.jpg");


Jeg laver i starten af scriptet et par mc's som jeg loader billederne ind i. Det behøves du selvfølgelig ikke hvis du allerede har nogle på din scene. Men det er vigtigt at du har både et (target_mc) som du loader i og et (pics_mc) som du lægger din onEnterFrame på. Target_mc ligger inde i pics_mc.

Spørg bare her hvis der er noget. (jeg er her kun i aften)

: ) Jakob
Avatar billede madsringblom Nybegynder
24. november 2003 - 22:26 #25
Ja hvor skal jeg ligge dette script ?
I den frame som jeg går til for at loade billedet ?
eller på min next-button ?
??
Avatar billede madsringblom Nybegynder
24. november 2003 - 22:29 #26
Og når jeg nu har lavet et mc som jeg bruger som target for at fortælle billedet hvor det skal ligge skal det så sættes ind i scriptet et eller andet sted ?
Avatar billede madsringblom Nybegynder
24. november 2003 - 22:44 #27
Ok jeg prøver det her:
jeg har et clip jeg har kaldt: "imgfix"
på det ligger jeg:
imgfix.createEmptyMovieClip("target_mc", 1);
imgfix.target_mc.loadNewPic = function(pic) {
    this.loadMovie(pic);
    bar_mc._visible = true;
    this._parent.onEnterFrame = function() {
        var isloaded = this.target_mc.getBytesLoaded();
        var total = this.target_mc.getBytesTotal();
        var procent = isloaded/total*100;
        trace(isloaded);
        bar_mc._xscale = procent;
        if (isloaded == total&&isloaded>0) {
            bar_mc._visible = false;
            delete this.onEnterFrame;
        }
    };
};
pics_mc.target_mc.loadNewPic("raadhus"+imgnumber+".jpg");

hvad mangler jeg ?
Avatar billede jakwag Nybegynder
25. november 2003 - 16:44 #28
hvad sker der? Bliver billedet loadet?

Du skal også have et mc på samme niveau som imgfix som hedder bar_mc.

det skal forresten være:

imgfix.target_mc.loadNewPic("raadhus"+imgnumber+".jpg");

den linie burde du kunne kalde alle steder fra det niveau.
Avatar billede madsringblom Nybegynder
25. november 2003 - 17:37 #29
Der sker ikke så meget andet end at min preloader-bar bliver forvandlet fra en kasse til en tynd streg (altså går den den forkerte vej!)
den der OnEnterFrame som jeg skulle ligge på mit mc (som jeg har kaldt imgfix)
hvordan fungere den ?
eks.
OnEnterFrame ("Scene 2","Pics") 
?
Avatar billede jakwag Nybegynder
25. november 2003 - 17:50 #30
clip.onEnterFrame = function(){
count ++
trace(count);
}

onEnterFrame er en event hver gang at playheaded kommer ind i en ny frame. Det gør den som default 12 gange i sekunded. Også selvom filmen er stoppet.

så man bruger den til at lave et loop med.

har du rettet den linie jeg sagde?

prøv at lægge nogle trace ind i scriptet:

imgfix.createEmptyMovieClip("target_mc", 1);
imgfix.target_mc.loadNewPic = function(pic) {

    trace(pic)

    this.loadMovie(pic);
    bar_mc._visible = true;
    this._parent.onEnterFrame = function() {
        var isloaded = this.target_mc.getBytesLoaded();
        var total = this.target_mc.getBytesTotal();
        var procent = isloaded/total*100;

        trace("loaded = "+isloaded+" total = "+total+" procent = "+procent);


        bar_mc._xscale = procent;
        if (isloaded == total&&isloaded>0) {
            bar_mc._visible = false;
            delete this.onEnterFrame;
        }
    };
};
imgfix.target_mc.loadNewPic("raadhus"+imgnumber+".jpg");

fortæl mig hvad den siger...
Avatar billede madsringblom Nybegynder
25. november 2003 - 17:58 #31
Jeg har nu lagt dit script fra ...imgfix.createEmptyMovieClip.....
på mit imgfix  mc (altså klikket på mc'et og kopieret scriptet til actionscript-ruden !
men den melder følgende fejl når jeg tjekker:
Scene=Scene 2, Layer=imgfix, Frame=22: Line 1: Statement must appear within on/onClipEvent handler
    imgfix.createEmptyMovieClip("target_mc", 1);

Scene=Scene 2, Layer=imgfix, Frame=22: Line 2: Statement must appear within on/onClipEvent handler
    imgfix.target_mc.loadNewPic = function(pic) {

Scene=Scene 2, Layer=imgfix, Frame=22: Line 23: Statement must appear within on/onClipEvent handler
    imgfix.target_mc.loadNewPic("raadhus"+imgnumber+".jpg");

hmmm jeg kan godt sende min fla fil til dig hvis det vil hjælpe !
Avatar billede jakwag Nybegynder
25. november 2003 - 18:00 #32
jakob@logicon.dk
Avatar billede madsringblom Nybegynder
25. november 2003 - 18:05 #33
øhh den fylder en del (2,4 mb) gør det noget ?
Avatar billede jakwag Nybegynder
25. november 2003 - 18:07 #34
nej nej, bare send den
Avatar billede jakwag Nybegynder
25. november 2003 - 18:12 #35
scriptet skal ligge i en frame.
Avatar billede madsringblom Nybegynder
25. november 2003 - 18:14 #36
for at fjerne mine thumbnails når jeg skal loade et billede hopper jeg til frame'en (pics) når jeg loader billeder! _(som du kan se på de scripts jeg har lagt på mine thumbnails og på previous- og next knapperne!
Avatar billede madsringblom Nybegynder
25. november 2003 - 18:22 #37
I en frame hvor ?
Skal jeg dobbelklikke på imgfix mc'et og ligge scriptet i en frame derinde ?
Avatar billede jakwag Nybegynder
25. november 2003 - 18:23 #38
nej på main timeline
Avatar billede madsringblom Nybegynder
25. november 2003 - 18:24 #39
jeg burde nok sætte mig ned og lære noget grundlæggende actionscript men jeg er bare lidt under pres for at få den her side stablet på benene !
Avatar billede jakwag Nybegynder
25. november 2003 - 18:37 #40
det kræver nok en lille omstrukturering, hvis du rigtigt skal have det til at køre ordentligt. Jeg har ikke så meget tid idag (jeg kan høre du ved hvordan det er : )) men hvis du ikke finder ud af det kan jeg hjælpe dig torsdag.

sorry, jakob : )
Avatar billede madsringblom Nybegynder
25. november 2003 - 18:46 #41
Jeg takker for al hjælp og nørder lidt videre så må vi se!
men du må meget gerne kigge på det ! chancerne for succes på min front er nok ikke helt så store.
HEJ !
Avatar billede madsringblom Nybegynder
28. november 2003 - 18:04 #42
Tjaa kan som beregnet ikke få skidtet til at virke !!
Avatar billede madsringblom Nybegynder
28. november 2003 - 19:21 #43
Hej Jakob kunne man ikke om muligt give dig en godtgørelse og få dig til at lave det tekniske halløj færdigt til mit site ? jeg laver alt grafikken tweens og navigation og du får scriptet til at hænge sammen og lapper hvor der lappes kan !
(Jeg er bare godt træt ikke at komme nogen vegne og ikke at have tid til at sætte mig så godt ind i skidtet at jeg kan løse mine egne problemer !)
Avatar billede jakwag Nybegynder
01. december 2003 - 12:29 #44
Jo, selvfølgelig kan man det. Jeg kan kontaktes idag efter 16.30 (jeg underviser idag) på 26 16 86 69. Du kan se hvad jeg ellers går og rodder med på www.contentdepot.dk
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