Avatar billede w13 Novice
13. april 2003 - 12:03 Der er 11 kommentarer og
1 løsning

Load i Flash

Jeg har ikke sat mig særlig meget ind i Flash, men jeg kan da finde ud af at lave nogle små animationer. Hvis jeg bruger rigtige billeder i min animation hakker den ekstra meget, når den viser dem, så her er mit spørgsmål:
Hvordan får man Flash'en til først at starte, når den er loadet. (Der må meget gerne blive vist, hvor meget den har nået at loade...)

  Håber i kan hjælpe!
Avatar billede alexander_j Nybegynder
13. april 2003 - 12:07 #1
Lav en preloader

http://www.flashkit.com/tutorials/Actionscripting/Basic/The_Last-murraybi-895/index.php

onClipEvent (load) {
//set the status bar width to zero;
_xscale = 0;
}
onClipEvent (enterFrame) {
//calculate the load as a percentage;
counter = math.floor(_parent.getBytesLoaded()/_parent.getBytesTotal()*100);
_parent.counterpercent = counter+"%";
//if loaded, play;
if (counter>=100) {
_parent.play();
} else {
//if not loaded, set the status bar width;
_xscale = counter;
}
}
Avatar billede w13 Novice
13. april 2003 - 12:15 #2
Kan du ikke guide mig igennem det... Som sagt er jeg VIRKELIG nybegynder, og jeg orker ikke at begive mig alt for meget ud i Flash-programmering. Jeg aner ikke engang, hvor koden skal indsættes... Hvis du guider mig igennem det, for du 150 points! :-)
Avatar billede w13 Novice
13. april 2003 - 12:23 #3
Hvor skal koden indsættes? (Der er en masse valgmuligheder under Actions!)
Avatar billede alexander_j Nybegynder
13. april 2003 - 12:39 #4
1.lav et blankt keyframe i main timeline.
2.lav et movieclip som du vil bruge som loadbar i en størrelse som du synes.
3.lav et dynamisk textfield og giv det det variable navnet "counterpercent".
4.vælg movieclippet og tilføj følgende actions:

onClipEvent (load) {
//set the status bar width to zero;
_xscale = 0;
}
onClipEvent (enterFrame) {
//calculate the load as a percentage;
counter = math.floor(_parent.getBytesLoaded()/_parent.getBytesTotal()*100);
_parent.counterpercent = counter+"%";
//if loaded, play;
if (counter>=100) {
_parent.play();
} else {
//if not loaded, set the status bar width;
_xscale = counter;
}
}

5. placer resten af din flash film i den næste frame.

Desuden skal du lvist lige lave en 'stop();' i det første frame i din main timeline!
Avatar billede w13 Novice
13. april 2003 - 13:02 #5
Jeg kan desværre ikke få det til at virke... Jeg må have gjort et eller andet galt...
Det er femte gang jeg forsøger!
Avatar billede alexander_j Nybegynder
13. april 2003 - 13:37 #6
Har du flash mx?
Prøv denne her:

I frame 1 ligger du følgende actions:
this.createEmptyMovieClip("bar",1);
with(this.bar){
    beginFill(0xff0000,100);lineStyle(1,0xcccccc,100);
    lineTo(100,0);lineTo(100,10);lineTo(0,10);lineTo(0,0);
}
this.onEnterFrame = function(){
    total_bytes = _root.getBytesTotal();
    loaded_bytes = _root.getBytesLoaded();
    remaining_bytes = total_bytes-loaded_bytes;
    percent_done = Math.round((loaded_bytes/total_bytes)*100);
    this.bar._xscale=100-percent_done;
    if (percent_done==100) {
        gotoAndPlay (2);
        removeMovieClip(this.bar)
        delete this.onEnterFrame;
    }
}
stop();
I frame 2 og fremefter ligger du din flashfilm!
Avatar billede 13thsky Nybegynder
12. maj 2003 - 01:43 #7
Hey..
Her er en lidt simpel version hvis du ikke kan få det andet til at virke, dog viser dette ikke hvor meget den har loadet:

I frame 1 ligger på følgende action:

ifFrameLoaded (100) {
    gotoAndPlay(10);
}

// Dette betyder at når frame 100 er loaded, så begynder den at spille fra frame 10

I frame 9, ligger du følgende action script:

gotoAndPlay(1);

// Dette for den til at hoppe til frame 1

Dermed kan du lave en lille animation i mellem frame 1 og 9, hvor der f.eks. ku stå loading...

//13th Sky
Avatar billede alexander_j Nybegynder
17. juni 2003 - 22:47 #8
Har du fundet en løsning?
Avatar billede w13 Novice
18. juni 2003 - 14:06 #9
Nej, desværre er jeg ik' så god til det...
Og intet af det, kan jeg få til at virke!
Avatar billede alexander_j Nybegynder
18. juni 2003 - 14:25 #10
Tjaeh så tror jeg du skal lære lidt mere flash før du går i gang med det her - for jeg har forsøgt efter bedste pædagogiske evne at skære tingene ud i pap!

Lav et par af de tutorials der følger med programmet - og vend tilbage og se om en afløsningerne ikke passer dig alligevel ;)
Avatar billede 13thsky Nybegynder
18. juni 2003 - 23:09 #11
Hvis du er interesseret kan jeg sende dig en MEGET simpel flash fil (.FLA) hvori mit løsningsforslag er i...?
Du kan lige skrive på kristian@scanimate.com

//13th Sky
Avatar billede alexander_j Nybegynder
20. juni 2003 - 15:19 #12
Hvad var der galt med mit svar(andet end at du ikke kunne finde ud af det)?
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