13. april 2003 - 12:03Der 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...)
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; } }
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! :-)
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!
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!
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 ;)
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
Hvad var der galt med mit svar(andet end at du ikke kunne finde ud af det)?
Synes godt om
Ny brugerNybegynder
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.