Archief - Object groter maken door middel van Motion Tween

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

benwake

Legacy Member
Hallo,

Wat ik eigenlijk wil bereiken is vrij simpel.
Neem een vierkant, in het begin van de movie moet hij klein zijn en op het einde moet hij groot zijn.
Dit kan normaalgezien vrij gemakkelijk met een motion tween (flash pro), maar ik weet niet exact hoe.

Kan er mij iemand zeggen hoe ik dit moet doen, met de correcte stappen op de timeline, want daar loopt het bij mij meestal fout.
Indien niemand de tijd wilt nemen (waar ik kan inkomen), een linkje kan soms ook wonderen doen.

Thx!
Benwake

dresse

Legacy Member
ken je google? Die geeft je massa's links...
Wat ik nog herinner van mijn flash verleden is dat motion tweens alleen op symbols werken. Dus mss doet ge da fout?

LunchBox

Legacy Member
je kan zoiets beter met code doen dan op de tijdslijn. dat geeft je veel meer mogelijkheden naar "easing-methods" toe.. bijvoorbeeld versnellen/vertragen op het einde, voorbij het einde gaan en terugkomen (elastic)

Enfin in AS2:

Code:
import mx.transitions.Tween;
import mx.transitions.easing.*; 

var mc:MovieClip = square_mc; //-> stel hier de "instance name" van je movieclip in

//-info: syntax = var myTween:Tween = new Tween(object, "property", EasingType, begin, end, duration, useSeconds);
var myScaleX:Tween = new Tween(mc, "_xscale", Strong.easeOut, mc._xscale, 150, .5, true);
var myScaleY:Tween = new Tween(mc, "_yscale", Strong.easeOut, mc._yscale, 150, .5, true);

//-- opvangen wat je na het vergroten gaat doen --//
myscaleX.onMotionFinished = function()  {
	trace("scale beëindigd");
}

in AS3:

Code:
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

var mc:MovieClip = square_mc; //-> stel hier de "instance name" van je movieclip in

//-info: syntax = var myTween:Tween = new Tween(object, "property", EasingType, begin, end, duration, useSeconds);
var myScaleX:Tween = new Tween(mc, "scaleX", Strong.easeOut, 1, 2, .5, true);
var myScaleY:Tween = new Tween(mc, "scaleY", Strong.easeOut, 1, 2, .5, true);

//-- opvangen wat je na het vergroten gaat doen --//
myScaleX.addEventListener(TweenEvent.MOTION_FINISH, onFinish);
function onFinish(e:TweenEvent):void {
	trace("scale beëindigd");
}

Als het toch persé op de tijdslijn moet (wat ik dus afraad):
- plaatst je vierkant ergens
- ga een aantal frames verder (bv. 25 als het een seconde moet duren en je framerate op 25 staat ingesteld) > F6 (add keyframe)
- selecteer je vierkant en druk op ctrl-alt-s (scale and rotate) > geef de schaal-waarde in en zorg dat rotate op 0 blijft staan
- rechterklik nu op de vorige keyframe van het vierkant en kies voor "create classic tween" (althans zo heet het vanaf cs4)

That's it. Nu nog een stop(); toevoegen op een AS-layer en ge kunt voort. Nogmaals: leer code gebruiken voor die dingen. De meeste zaken kan je op 1 frame evengoed uitwerken. Eens je met de tweening-klasse weg bent ga je niet meer zonder willen animeren. (nadien kan je overstappen op tweenlite of caurina, die nog iets meer features hebben dan de standaard klasse binnen flash)

Eigenlijk is't een vraag voor het webdesign forum dus de thread werd verplaatst.

benwake

Legacy Member
OMG!
Bedankt voor de tijd die je genomen hebt om dit hier neer te tokkelen.
T'is mij dus gelukt.
Thx!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan