چگونه یک مووی کلیپ را با استفاده از اکشن اسکریپت از نقطه ای به نقطه دیگر منتقل کرد؟

mohammadbasri

کاربر فعال
سلام بچه ها
چطوری میتونم یک مووی کلیپ را از نقطه ( X:0 , y:0 ) با سرعت 100 به نقطه ( X:200 , y:150 ) با سرعت 0 ببرم
یعنی با سرعت 100 از نقطه ای حرکت کنه و وقتی که به نقطه مورد نظر برسه سرعتش کم بشه و متوقف بشه:-?
 

shirini_forush

Well-Known Member
یه متغیر به نام acc برای شتاب (تغییرات سرعت بر حسب زمان) یک متغیر به نام spd برای سرعت تعریف کنید. در هر فریم به اندازه ی شتاب به سرعت اضافه کنید و به اندازه ی سرعت به مکان.(برای y و x سرعت میتواند جدا گانه باشد.)
در مثال شما شتاب منفی است:

PHP:
var acc:Number = -0.5;
var spd:Number = 10;

_root.onEnterFrame = function()
{
spd += acc;
MC._x += spd
MC._y += spd
}

اگر بیشتر لازمه همینجا بفرماید...
 

fafa^mx

Member

PHP:
import mx.transitions.Tween;
var myTween:Tween = new Tween(myMovieClip_mc, "_x", mx.transitions.easing.Elastic.easeOut, 0, 300, 3, true);
 

shirini_forush

Well-Known Member
اینی که fafa جان گفتن با استفاده از کلاس های as2 هست.
و elastic هم هست. یعنی تابع سرعتش انهنا داره. اونی که بنده گفتم linear ه.
اگر نمیتونید از as2 استفاده کنید این رو برای as1 پیاده سازی کردم (دقیقا همون کار کد fafa جان رو میکنه):
PHP:
function EEO(startTime, startValue, endValue, duration)
{
	if(startTime==0)
		return startValue;
	if((startTime/=duration)==1)
		return startValue+endValue;
	var period = duration * 0.3;
	var sampler = period/4;
	return (endValue*Math.pow(2,-10*startTime) * Math.sin( (startTime*duration-sampler)*(2*Math.PI)/period ) + endValue + startValue);
}
 

جدیدترین ارسال ها

بالا