سلام عزیزم
اگه می خوای حرکاتش هم نرم و روون و سرعت دار باشه (از تند به کند ) به این چیزایی که نوشتم توجه کن .
این راه منو پیش بری ، به هدف نهاییت می رسی.
من یه راه پیشنهاد می کنم که کارتو حل می کنه. راهی که می گم خیلی خیلی ساده هست و یه روزه دستت می یاد.
این تریپ چیزا رو بهتره با transition خود فلش یا با کلاسهایی مثل TweenMax انجام بدی.
Tween max چیه ؟
TweenMax یه سری کلاس های رایگان و آماده هستند که به راحتی اونا رو از وب دانلود کرده و اجرا می کنید .
کار کردن با اونها خیلی راحته و مثلا برای اینکه یه مووی کلیپ به اسم نمونه ای mc رو به نقطه با مختصات ایکس 4 و یگرگ 5 ببری کافیه بعد از وارد کردن این کلاس ها در پروژه ، دستورات زیر رو بنویسی :
PHP:
import gs.TweenMax;//ورود کلاس توین مکس
import gs.easing.*;//ورود کلاسهای منحنی های توین مکس
import gs.events.TweenEvent;//ورود کلاسهای رویداد های توین مکس
TweenMax.to(mc,1,{x:4,y:5,ease:Back.easeOut});
آخرین دستور می گه که در 1 ثانیه ، مووی کلیپ mc رو به مختصات ایکس 4 و ایگرگ 5 ببر . حالا ease چیه ؟ ease در واقع یه منحنی رو تعریف می کنه و حالت آهنگ تغییرات در عرض بازه زمانی که تعریف کردیم رو نشون می ده . یعنی چی ؟ مثلا می گه در حالت شروع به نقطه ایکس 4 و ایگرگ 5 برو و در این حرکت اولش باید حرکتت کند تر باشه و کم کم باید به سرعتت اضافه شه و آخرش هم سرعتت در نزدیکی نقطه پایان کم شه تا در نقطه پایان به صفر برسه .
منحنی های زیادی رو Tweenmax تعریف کرده و حالات زیادی رو از تغییرات در بازه زمانی تعریف کرده . مثلا اینکه اولش یکم عقب بره و بعد جلو بره و در انتها کمی جلوتر از مسیر تغییرات حرکت کنه و در انتها ، عقب تر بیاد و به نقطه پایانی قرار بگیره. در ضمن باید در حالت MOUSE_OUT هم یه دستوری رو به سبک زیر بنویسی که تصویر زمینه به حالت پیش فرض و معمولی نقطه وسط خودش پیش بره .
توجه کن که این دستوراتو به اکشن اسکریپت 3 نوشتم .
دستور اسکرولی هم که گفتین یه همچین حالتی می شه :
PHP:
background.addEventListener(MouseEvent.MOUSE_MOVE,funScroll);
function funScroll (evt:MouseEvent):void
{
TweenMax.to(background,1,{x:mouseeX,y:-mouseY,ease:Back.easeOut});
}
منظور از background همون تصویر بزرگ هستش .البته این فرمول باید ایکسش ضربدر نسبت تناسب بک گراند عکس بزرگ نسبت به بک گراند ماسک بشه و ایگرگش هم باید ضربدر نسبت تناسب بک گراند بزرگ نسبت به ماسک بشه و فرمول کاملی نیست و باید یکم مقادیر mouseeX و mouseY رو کم و زیاد و ضرب و تقسیم کنی تا حرکتت تنظیم شه . در کل باهاش ور بری ، به دست می یاریش .
شاید بعدا یه مثال واسه دانلود گذاشتم...
یه چیز دیگه : در فرمول بالا mouseeX غلطه ولی چیکار کنیم که اگه یکی از حروف e اونو حذف کنیم ، ساختار سانسوری سایت ، سه حرف آخرشو به عنوان یه حرف بد و مستهجن سانسور می کنه . پس در نوشتن کد بالا ، یکی از ثe های mouseeX رو حذف کن .
موفق باشی...