Volledige versie bekijken : Na een motion tween > Nextframe
JellyB
%Europe/Berlin %831 %2010, 19:57
Hallo, kan iemand mij helpen met het volgende;
Ik ben actions aan het toevoegen op de timeline om zo een klikbaar spelletje te maken.
Nu heb ik een tween, een motion tween en als deze 1 maal is uitgevoerd wil ik dat de next frame word afgespeeld. Ik heb wat gelezen over tweenclass, maar ben hier niet bekend mee. En ik kan geen actions aan een tween geven toch? Ik gebruik trouwens AS2.
-ADV-
%Europe/Berlin %889 %2010, 21:20
Ja, dat kan wel.
import mx.transitions.Tween;
import mx.transitions.easing.*;
var myTween:Tween = new Tween (mijnMc,"_xscale",Regular.easeOut,0,100,50);
myTween.onMotionFinished = function() {
// jouw actie
};waarbij (jouwMc, x of xscale of rotation ect, Regular.easeOut of Elastic.easeInOut ect, beginwaarde, eindewaarde, tijd in frames)
Zie :
http://www.republicofcode.com/tutorials/flash/tweenclasseasing/
Groet,
-Adv-
Ckef
%Europe/Berlin %472 %2010, 11:19
Ik zou zelf Tweener gebruiken (waarschijnlijk een tweenclass die je ook wel is hebt gezien), het heeft wat extra transitions en verschillende properties die je leven heel wat makkelijk maken.
Download tweener op:
http://code.google.com/p/tweener/
En deze site lecht het best wel goed uit:
http://hosted.zeh.com.br/tweener/docs/en-us/
Als je alles goed doet zou het er bijvoorbeeld ongeveer zo uit zien:
import caurina.transitions.Tweener;
// time is hoe lang hij er over doet in seconden
// je kan bij X bijvoorbeeld ook "_x:MC._x + 20" doen
Tweener.addTween(MC, {_x:20, _y:20, time:2, transition:"easeInOutQuad", onComplete:jouFunctie});
function jouFunctie() {
_root.gotoAndStop(_root._currentframe + 1);
}
vipdia
%Europe/Berlin %935 %2010, 22:26
ik zal gewoon een timer gaan gebruiken.
IK WEET NIET OF DIT JUIST IS GEKOZEN
maar dan zla ik het zo doen
in frame (1) ( waar ook je tween is)
var timer:Number = 0;
this.onEnterFrame = function()
{
timer+=1;
trace(timer);
}
kijk nu op hoeveel de timer staat als je tween afgelopen is
stel dat is na 300.
doe dan deze code:
var timer:Number = 0;
this.onEnterFrame = function()
{
timer+=1;
trace(timer);
if(timer == 300)
{
this.gotoAndplay(2); // of nextframe();
}
}
zo zal ik het gaan doen
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.