[flash]versnelling in motion

Pagina: 1
Acties:

  • Nozzman
  • Registratie: December 2001
  • Laatst online: 26-01 15:16

Nozzman

The bastards have landed.

Topicstarter
Beetje een N00b vraag, maar hoe kun je in flash met een motion-gedeelte aangeven dat ie langzaam begint en sneller eindigt, i.v.m. het opstijgen van een raketje.

»NOZZMAN.NL cartoons » portfolio


Verwijderd

gewoon d.m.v motion tweens?
dus bijv. 5 keer zelfde afstand laten verplaatsen d.m.v. van motiontween. Dus bijvoorbeeld van x 0 -> 20 -> 40 etc.
Enne dan eerste verlengen met bijvoorbeeld 10 frames,
2e met 8 frames,
3e met 6 frames etc.
Of wil je het met actionscript doen?
Kan wel maare dat weet ik niet zo uit me hoofd hoor!

Verwijderd

eerst <[ctrl]+f> en dan krijg je dit schermpje waar je kan gaan spelen met easing :

Afbeeldingslocatie: http://members1.chello.nl/r.hauwert/tween1.gif

hiermee moet het lukken.

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 27-08 10:08

XangadiX

trepanatie is zóó kinderachtig

code:
1
2
3
4
move = move + speed
speed = speed + 1

setProperty (raketje, _y, move);

en Presto :)

Stoer; Marduq


Verwijderd

Op donderdag 20 december 2001 15:40 schreef XangadiX het een stukkie code:
Als we dat dan toch met as gaan doen, dan wel goed(no offence):
code:
1
_y-=speed++;

(als je + doet gaat zijn raketje hard omlaag btw).

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Op donderdag 20 december 2001 15:43 schreef B-Top het volgende:

Als we dat dan toch met as gaan doen, dan wel goed(no offence):
als we dan toch equations in flash AS gaan doen :P
code:
1
2
3
4
5
6
7
// quadratic easing in - accelerating from zero velocity
// t: current time, b: beginning value, c: change in value, d: duration
// t and d can be in frames or seconds/milliseconds
Math.easeInQuad = function (t, b, c, d) {
    t /= d;
    return c*t*t + b;
};

/edit. natuurlijk van de one en only Robert Penner

:)

"You're only as good, as what you did last week."


  • Nozzman
  • Registratie: December 2001
  • Laatst online: 26-01 15:16

Nozzman

The bastards have landed.

Topicstarter
Damn, ik ben dom...

Moet ik dus een actionscriptje plaatsen op het key-frame en dan ook de motion tween tussen de twee key-frames aanzetten? I don't get it...

»NOZZMAN.NL cartoons » portfolio


Verwijderd

Op donderdag 20 december 2001 16:04 schreef oh,when? het volgende:

[..]

als we dan toch equations in flash AS gaan doen :P
code:
1
2
3
4
5
6
7
// quadratic easing in - accelerating from zero velocity
// t: current time, b: beginning value, c: change in value, d: duration
// t and d can be in frames or seconds/milliseconds
Math.easeInQuad = function (t, b, c, d) {
    t /= d;
    return c*t*t + b;
};
Wel ff credit aan mr. penner geven he :)

Verwijderd

Op donderdag 20 december 2001 16:06 schreef Nozzman het volgende:
Damn, ik ben dom...

Moet ik dus een actionscriptje plaatsen op het key-frame en dan ook de motion tween tussen de twee key-frames aanzetten? I don't get it...
Neej, sorry....we werden allemaal een beetje meegesleept...
Het kan op twee manieren:

1.de motion tween way
2.de actionscript way

Afhankelijk van hoe jouw film op dit moment in elkaar zit zal je een keus moeten maken.

methode 1. heb ik je laten zien met dat gifje.....
Als je een tween maakt/hebt, van de raket die omhoog gaat, kan je met easing ervoor zorgen dat het een niet lineare(constante versnelling) beweging word, waardoor de versnelling die jij in je raket wil toegepast word.

methode 2. kan dus op verschillende manieren.
Wat in ieder geval moet is dat je een movieclip van je raket maakt...dit doe je door de raket te selecteren en op f8 te drukken, waarna je een naampie moet geven en op ok moet drukken.
Een mc kan dus clipEvents bevatten....waarbij diegene die jij nodig hebt de enterFrame is.
het clip event enterframe vind elk frame plaats.

maar ja ontopic wat je dus daarna doet is het selecteren van je raket, je gaat naar het actionscript window en plakt dit:
code:
1
2
onClipEvent(load){myspeed = 4;}
onClipEvent(enterFrame){_y-=speed++/myspeed}

daarin...
erg simpele code....niet erg netjes, maar does the job.
et voila.



daarin.

  • Nozzman
  • Registratie: December 2001
  • Laatst online: 26-01 15:16

Nozzman

The bastards have landed.

Topicstarter
Geweldig! En een fijne kerst! Bedankt man. Alleen..kan het kloppen dat als je de shape van die movieclip verandert gedurende de tween, die verschaling het niet meer doet (achter het raketje komt een afterburn, die uitgereckt moet worden)

»NOZZMAN.NL cartoons » portfolio


Verwijderd

Als de vlam ook in je raket tween zat, en je hebt er nu een motion tween van gemaakt ipv een shape tween, kan het zijn dat ie het niet meer helemaal doet......je had die vlam anim dan eigenlijk weer moeten nesten in je raket...

Maar hieruit begrijp ik dus dat je aan het tweenen bent geslagen ipv actionscript?

  • Nozzman
  • Registratie: December 2001
  • Laatst online: 26-01 15:16

Nozzman

The bastards have landed.

Topicstarter
Gelukt! Thanx

»NOZZMAN.NL cartoons » portfolio


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 27-08 10:08

XangadiX

trepanatie is zóó kinderachtig

Op donderdag 20 december 2001 16:36 schreef B-Top het volgende:
Als de vlam ook in je raket tween zat, en je hebt er nu een motion tween van gemaakt ipv een shape tween, kan het zijn dat ie het niet meer helemaal doet......je had die vlam anim dan eigenlijk weer moeten nesten in je raket...

Maar hieruit begrijp ik dus dat je aan het tweenen bent geslagen ipv actionscript?
zucht... - dus :P

en dan kun je de lengte van je vlammetje weer koppelen aan de schaal (_yscale) zodat ie langer wordt als je hem afschiet...

beetje rook erbij

Stoer; Marduq


Verwijderd

errug crea :)

(niet zo zuchten yoh) :)
Pagina: 1