آموزش ساخت cursor

arman_p

Member
با سلام
فکر کنم تا حالا این رو داخل انجمن آموزش نداده بودید.
ساخت cursor برای ماوس در as2
شما ابتدا می بایست شکلی را که می خواهید به صورت کرسور درآید را به صورت مووی کلیپ کنید. و آن را از صفحه ی کار پاک کنید(دقت کنید که در پنل لایبرری وجود داشته باشد)
سپس بر روی مووی کلیپ ساخته شده خود در لایبرری کلیک راست کرده و گزینه linkage را انتخاب کرده.
در جای خالی اول بنویسید cursor و گذینه ی export for action script را فعال سازید.
سپس مووی کلیپ دیگری ساخته و آن را در جایی ببرید که دیده نشود.
با انتخاب مووی کلیپ به محیط نوشتن اکشن اسکریپت رفته و این را بنویسید:
PHP:
onClipEvent(load){
 for(var i=0;i<10;i++){
  _root.attachMovie("cursor","cursor"+i,i);
 }
  trail = new Array();
}
onClipEvent(enterFrame){
 cursorloc = {x:_root._xmouse,y:_root._ymouse};
 trail.push(cursorloc);
 if(trail.length>10){
  trail.shift();
 }
 for(var i=0;i<trail.length;i++){
  _root["cursor"+i]._x = trail[i].x;
  _root["cursor"+i]._y = trail[i].y;
  _root["cursor"+i]._alpha = i*10;
 }
}

این هم یک نمونه:
 

پیوست ها

  • cursor.zip
    6.4 کیلوبایت · بازدیدها: 6

arman_p

Member
با سلام
توضیحات کد:
با لود شدن مووی کلیپ 10 کپی از cursor ما گرفته می شود.
و همچنین آرایه ای به نام trail ایجاد می شود.
با وارد شدن به هر فریم x وy های نشانگر ماوس در مجموعه ای ثبت می شوند.این مجموعه را وارد آرایه می کنیم.
با یک دستور if باعث می شویم که اگر تعداد cursor ها از 10 تا بیشتر شد،قدیمی ترین cursor پاک شود.
و در آخر حلقه ای ایجاد می کنیم که باعث می شود،تمام cursor های کپی شده،با توجه به مجموعه ی موقعیت های نشانگر ماوس موقعیت خود را پیدا کنند.
با تشکر
 

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

بالا