Avatar billede loudrup Nybegynder
15. april 2003 - 20:11 Der er 11 kommentarer og
1 løsning

spoleknapper i Flash MX

Jeg har importeret en film i Flash MX, og jeg har lavet nogle knapper der gør det muligt for brugeren at stoppe, spille og spole frem og tilbage, men jeg kan kun få spole knapperne til at spole en frame af gangen. Jeg bruger dette script:

on (press) {
nextFrame();
}

Men jeg vil gerne have at der spoles hele tiden mens man holder knappen nede. Hvordan gør jeg det?
Avatar billede _michael_ Nybegynder
15. april 2003 - 20:17 #1
Avatar billede mat Nybegynder
15. april 2003 - 20:18 #2
eller bare lave din knap som et movieclip og læg det her på:

on (press) {
    this.onEnterFrame = function() {
        _root.clip.nextFrame();
    }
}
on (release) {
    delete this.onEnterFrame;
}
Avatar billede loudrup Nybegynder
15. april 2003 - 20:40 #3
jeg har nu prøvet koden fra mat men det virker ikke. Filmen reagerer slet ikke. Den spiller bare videre. Hvad gør jeg forkert? Jeg lavede knappen om til et movieclip og lagde koden på, men det virkede ikke
Avatar billede mat Nybegynder
15. april 2003 - 20:47 #4
din film skal osse ligge i et movieclip med instance-navn "clip" (uden citationstegn)
Avatar billede loudrup Nybegynder
15. april 2003 - 20:58 #5
ok, nu har jeg lavet filmen om til et movieclip, men jeg har stadig problemer. Når jeg laver min spole knap om til et movie clip og åbner det for at lægge koden på, har den nu 4 frames. I hvilket frame skal jeg lægge koden på. Jeg går ud fra at det er fordi jeg bare har lavet knappen om og den har så både up,over,down og hit. Det må være alle disse fire muligheder. skal jeg så bare slette de 3 så der kun er en knap i en frame eller hvad?
Avatar billede loudrup Nybegynder
15. april 2003 - 21:01 #6
Jeg kommer i tanker om at det kan være at både film og knapper skal ligge i det samme movieclip.Er det det der er galt?
Avatar billede mat Nybegynder
15. april 2003 - 21:03 #7
koden skal ligge uden på movieclippet ikke i nogen frames, nej de skal ikke ligge samme movieclip i mit eksempel, men "clip" movieclippet skal ligge i hovedtidslinien.
Avatar billede loudrup Nybegynder
15. april 2003 - 21:13 #8
nu tror jeg faktisk at det virker, men den spoler jo ikke hurtigt. Den spoler i samme hastighed som filmen spiller. Det er meningen at de skal gå hurtigt så brugeren kan springe de dele over som han/hun ikke vil se
Avatar billede mat Nybegynder
15. april 2003 - 21:16 #9
hehe ja det er vel det en nextFrame gør i en enterFrame, ellers må du springe nogle frames over og kun vise hver anden eller hver tredie :)
Avatar billede mat Nybegynder
15. april 2003 - 21:20 #10
noget i denne stil:


on (press) {
    hvor = _root.clip._currentframe;
    this.onEnterFrame = function() {
        _root.clip.gotoAndStop(hvor + 5);
        hvor = _root.clip._currentframe;
    }
}
on (release) {
    delete this.onEnterFrame;
}
Avatar billede loudrup Nybegynder
15. april 2003 - 21:29 #11
Det var lige det der skulle til. Kan du ikke også lige give mig koden til at spole tilbage, så er den hjemme. Så kan du bare skrive et svar og jeg giver dig gladeligt dine point
Avatar billede mat Nybegynder
15. april 2003 - 21:31 #12
tilbage må så være:


on (press) {
    hvor = _root.clip._currentframe;
    this.onEnterFrame = function() {
        _root.clip.gotoAndStop(hvor - 5);
        hvor = _root.clip._currentframe;
    }
}
on (release) {
    delete this.onEnterFrame;
}


..skulle jeg mene :)
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