Avatar billede paask Nybegynder
11. august 2001 - 19:53 Der er 43 kommentarer og
1 løsning

frame rate.

Er det muligt ved brug af action script at sætte op/ned for min movies framerate?

Ex har jeg et 3D objekt der drejer. 20 billeder - 40 instances, 20 spejlet - i alt har mit mc 40 frames. Med brug af _xmouse og variabler har jeg defineret venstre side af movien som prevFrame og højre side nextFrame. Det vil sige objektet roterer i hver retning ved brug af curseren.

Jeg vil gerne have objektet til at rotere hurtigere jo længere man når kanten af mit mc, langsommere nær midten, og altså stoppe i x=0.

Derfor har jeg leget med at increase hastigheden procentvis efter hvor curseren er. Men denne idé fungerer ikke når jeg benytter next- og prevFrame, kun når det drejer sig om et movieclip med én frame... til at klare dette må jeg skrue op og ned for frameraten! Kan dette overhovedet lade sig gøre? Ved x positionen horisontalt skrue op og ned for frame rate ?!

Håber I kunne følge mig... spørgsmålet er i bund og grund: Kan man skrue de- og increase frame rate?

På forhånd tak.
mvh
Peder Paask
Avatar billede oersted Novice
11. august 2001 - 19:56 #1
Modify> Movie > Frame rate

Her kan du sætte den i fps
Avatar billede oersted Novice
11. august 2001 - 19:59 #2
sorry, jeg læste det vist ikke ordentligt - det er ikke selve filmen, men dele af = mc´s du vil decrease...

Hmm, jeg kan ikke helt gennemskue hvad det er du vil have, læser det lige igen.
Avatar billede paask Nybegynder
11. august 2001 - 20:15 #3
Ja ok, regnede nok med der ville være lidt forvirring.

Hmmmm min frame rate er som altid pr. default de 12 fps. Jeg vil gerne skrue op og ned for denne så min animation (eller hvad man nu har) forøger og nedsætter hastigheden. (Vi snakker frame by frame da det er billeder fra Max, ingen tweenings.) I min situation med _xmouse, men spørgsmålet er om det overhovedet er muligt!?
Avatar billede mat Nybegynder
11. august 2001 - 20:20 #4
Så hut jeg er informeret, kan det ikke lade sig gøre at ændre frameraten undervejs i en movie......men der er helt sikkert en anden løsning på dit problem.
Avatar billede paask Nybegynder
11. august 2001 - 20:22 #5
Well, havde nok forudset det :0(

Anden løsning? Fortæl fortæl, jeg er lutter ører, ellers kan jeg sende filen som exempel?
Avatar billede oersted Novice
11. august 2001 - 20:23 #6
Om det kan scriptes tør jeg ikke svare på..

Kan du ikke lave variabler af de samme symboler, som så kører over forskellige antal frames og \'justerer\' hastigheden, evt. i samme symbol med et \'stop i frame x\', eller bliver det alt for komplekst ?

Avatar billede paask Nybegynder
11. august 2001 - 20:25 #7
Phew... for komplekst til jeg lige kan fange din idé ;0) Eller, jeg tror jeg forstår dig rigtigt, men kan overhovedet ikke overskue hvordan...
Avatar billede oersted Novice
11. august 2001 - 20:27 #8
prøv at send den, måske er jeg misforstår jeg helt idèen

jesper@jspr.dk

Avatar billede mat Nybegynder
11. august 2001 - 20:30 #9
jeg er sgu ikke sikker på at jeg har løsningen....
Avatar billede paask Nybegynder
11. august 2001 - 20:35 #10
Filen er sendt, på forhånd tak... snart (15 min)må jeg dog forlade min maskine et par timer, men tjekker igen senere.
Avatar billede paask Nybegynder
11. august 2001 - 20:35 #11
Hmmmm, nu får vi se om Ørsted kan klare den :0)
Avatar billede oersted Novice
11. august 2001 - 20:36 #12
...jeg garanterer skam heller ikke for noget, men kigger på den.
Avatar billede paask Nybegynder
11. august 2001 - 20:40 #13
Helt ok... herligt du tager dig tid :0)
Avatar billede lingoman Nybegynder
11. august 2001 - 20:45 #14
Du kan indirekte styre din framerate ved at bruge en timed loop. getTimer() og en variabel er nok til at afgøre hvornår den skal gå til næste frame. Variablen kan være afhængig af _xmouse og dermed regulere den effektive framerate.

Lad os sige at vi bruger en (enterframe) event med følgende statements,

onClipEvent(enterframe) {

myFrameInterval = k*_xmouse;  //k er konstant

If (getTimer() > FrameJumpTime) {

      FrameJumpTime = FrameJumpTime + myFrameInterval ; //sæt næste tid

      gotoAndPlay(_currentFrame + 1)

} else {

      gotoAndPlay( _currentFrame );

}

}

Nu vil du blive i samme frame indtil getTimer() > FrameJumpTime

Du skal bruge en rimelig høj framerate for at teste tiden som der er gået ofte.


mvh geo
Avatar billede oersted Novice
11. august 2001 - 20:51 #15
lyder chekket.. jeg afventer lige, om du kan bruge den

Avatar billede paask Nybegynder
11. august 2001 - 20:52 #16
-> lingoman : Hmmm... virker som om det kunne være en løsning! Jeg kan dog ikke tjekke før i morgen da jeg må gå nu... men tak jeg ser på det.
-> oersted : Hvis du kan få det til at virke er der point til jer begge (prøver at være diplomatisk og give alle retfærdig point betaling.)

Uanset hvad ser jeg først på det i morgen... men tak :0)
Avatar billede oersted Novice
11. august 2001 - 20:54 #17
ski´ vær med de point
Avatar billede nikolajdu Nybegynder
12. august 2001 - 01:14 #18
Paask - Lingo´s løsning er din eneste mulighed. Man kan nemlig på ingen måder ændre i frameraten. Den bestemmes altid af hovedfilmen. Så det hjælper heller ikke at loade en ny film ind med anden framerate. Den vil så bare få hovedfilmens framerate.
Avatar billede paask Nybegynder
12. august 2001 - 18:33 #19
Ok... det her bliver mig lidt langhåret ;0)

Jeg har sat dine statements på mit mc, eller rettere dette :

onClipEvent (enterFrame) {
if (getTimer(); > FrameJumpTime) {
    FrameJumpTime = FrameJumpTime + myFrameInterval ;
    gotoAndPlay(_currentFrame + 1);
} else {
    gotoAndPlay(_currentFrame);
}
}

Desuden har jeg defineret variablerne som :

k = 1;

myFrameInterval = k*_xmouse;

FrameJumpTime = 12;

Jeg skulle mene det var noget i denne dur du mente, ikke?! Der er dog fejl i scriptet, fejl jeg ikke helt kan forstå i outputwindow\'et :

Hvilket giver dette i mit output window:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 2: \')\' expected
    if (getTimer(); > FrameJumpTime) {

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 5: \'else\' encountered without matching \'if\'
    } else {

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 8: Unexpected \'}\' encountered
    }

Håber du/I kan hjælpe mig her. Jeg regner med det nok skal virke, så du skal nok få point Lingo, men hvis du har tid til at se på min fil, eller kan klare den herigennem, ville jeg være meget lykkelig :0)
Avatar billede nikolajdu Nybegynder
12. august 2001 - 18:40 #20
Skal nok være

if (getTimer() > FrameJumpTime){
}
Avatar billede paask Nybegynder
12. august 2001 - 18:43 #21
Hmmm, det afslutter min onClipEvent og lukker alle andre statements ud af denne. Desværre ikke det...
Avatar billede lingoman Nybegynder
12. august 2001 - 18:48 #22
paask> Nikolaj mener at du har indsat et \";\" efter getTimer() som ikke burde være der...
Avatar billede paask Nybegynder
12. august 2001 - 18:52 #23
Ja det var da rigtigt... hmmm wonder where that came from ;0)

Jeg har dog stadig problemet med else der ikke matcher if, og at min afsluttende } er unexpected.
Avatar billede lingoman Nybegynder
12. august 2001 - 18:56 #24
Vender tilbage kl.20
Avatar billede paask Nybegynder
12. august 2001 - 19:00 #25
oki... håber du eller måske nikolaj kan knække denne forvirrende nød ;0)
Avatar billede lingoman Nybegynder
12. august 2001 - 20:01 #26
Hej paask,

Her er Actionen du sætter på din MC

onClipEvent (load) {
    k = 1;
    FrameJumpTime = getTimer();
}

onClipEvent (enterFrame) {
    myFrameInterval = k*_root._xmouse;
    if (getTimer()>FrameJumpTime) {
        FrameJumpTime = FrameJumpTime+myFrameInterval;
        _root.gotoAndPlay(_currentframe+1);
       
    } else {
       
        _root.gotoAndPlay(_currentframe);
    }
}

Du kan også lade myFrameInterval være mere kompliceret når du har set den enkle liniere effekt.

mvh geo

PS. Husk at kopier > paste den ind. Derefter skift fra expert til normal mode for at tjekke for syntaks fejl.
Avatar billede paask Nybegynder
12. august 2001 - 20:21 #27
Jeg sidder netop og forsøger mig frem, det ser meget godt ud det du har lavet, men jeg har alle mine gamle variabler etc. for mine prev- og nextFrame actions... det hele skal fungere sammen og det giver mig lidt problemer. Jeg skal nok bare lige kæmpe lidt med det! Indtil videre stor tak for hjælpen :0)
Avatar billede paask Nybegynder
12. august 2001 - 20:28 #28
Nu fungerer noget af det da ... men desværre det samme som i begyndelsen, dine statements ser ud som om de ikke har nogen effekt! Wheee min hjerne spinner nu ;0)
Avatar billede lingoman Nybegynder
12. august 2001 - 20:33 #29
Sender du ikke din film til mig ? I mellem tiden laver jeg en simpel demo som viser framerate via MC hastighed ;)
Avatar billede lingoman Nybegynder
12. august 2001 - 20:34 #30
mail  geo@lingoman.dk
Avatar billede paask Nybegynder
12. august 2001 - 20:38 #31
ok, jeg sender filen både med dine statements og mine gamle, håber du kan overskue dem og se hvordan de skal arbejde sammen... jeg er ved at blive forvirret... men det går nok :0)
Avatar billede paask Nybegynder
13. august 2001 - 14:28 #32
Håber du kan finde et svar... hvis det er point der trykker kan jeg da godt give nogle flere :0)
Avatar billede lingoman Nybegynder
13. august 2001 - 14:56 #33
Nej, ellers tak!

Jeg skal prøve at give dig et svar i nat, da jeg har andet for mig lige nu.

Håber du ka vente :-)
Avatar billede paask Nybegynder
13. august 2001 - 15:04 #34
Helt sikkert... jeg er bare spændt :0)
Avatar billede lingoman Nybegynder
14. august 2001 - 09:44 #35
Hej paaske,

Så virket det!
Jeg sender dig først en demo udgave som kun justerer frameraten (hurtig på ventre, langsom på højere) så du kan se at det lader sig gøre.

Lidt senere sender jeg en anden udgave som styrer rotations retning og hastighed

mvh geo
Avatar billede lingoman Nybegynder
14. august 2001 - 09:57 #36
You\'ve got mail...
Avatar billede paask Nybegynder
14. august 2001 - 13:56 #37
Jeg har desværre ikke lige tid nu, skal til møde, men ser på det om en 1½ times tid... Det ser ellers lækkert ud :0)
Avatar billede paask Nybegynder
14. august 2001 - 16:40 #38
Det ser jo ud som om det virker fint ! Herligt... u the man :0) Så er det bare, som du selv skriver, rotations retning og hastighed. Men nu virker en stor del af det da :0)

Avatar billede lingoman Nybegynder
14. august 2001 - 16:47 #39
Det glæder mig at høre!
Jeg skal nok lave rotation retning og ...så vidt jeg kan se vil du gerne have at det skal gå langsomt i midten og hurtigt ud til siderne ?  :)
Avatar billede paask Nybegynder
14. august 2001 - 16:52 #40
Yup... excactly, som man ser brugt mange steder.

Som på www.diktator.dk med flashbøgerne, og så med prev- nextFrame :0) Endnu engang takker jeg ærbødigst ;0)
Avatar billede lingoman Nybegynder
16. august 2001 - 13:16 #41
Hej peder paask, You\'ve got mail!

Undskyld ventetiden, men nu kører den gradvist fra 0 frames per sekund til 50 FPS i begge retninger.
Håber at det var hvad du ville have!

mvh geo
Avatar billede paask Nybegynder
16. august 2001 - 13:34 #42
Du er for vild geo... Det er lige præcist det jeg ønskede ! Desuden ser det ud som om jeg rent faktisk kan følge din scripting, men hvordan du kom frem til det ?! Jeg må vist hellere lære noget mere ;0)

Perfekt, jeg takker endnu engang :0)
Avatar billede baitianlong Nybegynder
08. marts 2002 - 19:47 #43
Hej Paask. Hvis du stadig "abonnerer" på dette spørgsmål, vil jeg meget gerne se resultatet. Det er jo hen af mit spørgsmål om framerates (0;

Har du en URL jeg kan kigge på ?
Avatar billede jmc Nybegynder
25. november 2002 - 18:21 #44
Ja, det kunne være spændende at se, den er jeg med på. Men det lader ikke til at der er nogle hjemme.
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