speed دادن به اسکرول

saeed2013

New Member
سلام خدمت دوستان

من یه اسکرول ساده درست کردم و حالا می خوام برای زیبا کردنش بهش یه حالت tween بدم
ممنون میشم کمکم کنید
 

Amir02111

Member
با اجازه آقا هادی عزیز

یکی از راه هاش که در بالا گفته شد ولی اگه نخواین از کلاس greensock استفاده کنید باید از کد های زیر استفاده کنید:
[PHPS]var sd:Number;
var cd:Number;
var cr:Number;
var new_y:Number;

sd = bar.height - scroll_btn.height;
cd = content_mc.height - _mask.height;
cr = cd / sd *1.01;
[/PHPS]

و توی رویداد ENTER_FRAME کد های زیر ور بنویسید:
[PHPS]new_y = _mask.y + bar.y * cr - scroll_btn.y * cr;
content_mc.y += (new_y - content_mc.y) * speed;[/PHPS]

speed یک عدد بین 0 تا 1 هستش، هرچه این عدد کمتر باشه(مثلا 0.1) مدت زمان بیشتری طول میکشه تا content_mc به موقعیت تعیین شده برسه

اگه تونستم حتما یه مثال می زارم
 

saeed2013

New Member
عالی بود همونی که من می خواستم. فقط یه چیزی...
چطوری می شه اون ارتفاع btn اسکرول رو نسبت به ارتفاع content مون تغییر داد؟!

بازم ممنون:rose:
 

Amir02111

Member
برای این کار باید یه متغییر دیگه تعریف کنید و کار های زیر رو به کار قبلی اضافه کنید
[PHPS]var sr:Number;

sr = _mask.height / content_mc.height;
scroll_mc.scroll_btn.height = scroll_mc.bar.height * sr;
[/PHPS]
 

پیوست ها

  • scroll_bar_v 1.2.rar
    46.2 کیلوبایت · بازدیدها: 25

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

بالا