سوالی دارید؟

چنانچه سوالی دارید می‌توانید از قسمت پایین پرسیده تا پاسخ آن را بیابید!

درس نهم : آشنایی با Event Handler

در این درس با نحوه ی افزودن Event Handler آشنا خواهید شد .
در ابتدا فایل Handlers.fla را از انتهای آموزش دانلود کنید و سپس با استفاده از Adobe Flash آن را بارگذاری نمایید . بر روی اولین فریم در لایه ی actions کلیک کرده و کلید F9 را بفشارید ، همانطور که به یاد داری در درس گذشته قسمت event listener را وارد کردیم :

boarder_mc.addEventListener(MouseEvent.CLICK, onClick);

در ادامه باید Event Handler را با استفاده از تابع تعریف نمایید . برای ایجاد تابع کلمه ی function را وارد کرده و کلیک space را بفشارید و در ادامه نام تابع را که onClick است اضافه کنید ، در داخل پرانتز باید نوع رویدا را مشخص کنید ، برای این کار event را وارد کرده و پس از علامت : ( دو نقطه ) نوع رویداد را که MouseEvent می باشد اضافه کنید ، پس از پرانتز علامت : را وارد کرده و سپس void را وارد نمایید در خط بعدی علامت } را باز کنید .
حال باید مشخص کنید که پس از کلیک بر روی Movie Clip  چه اتفاقی روی دهد . عبارت trace را به صورت زیر وارد کنید

trace("Click!!!");

سپس آکولاد بسته را وارد کنید و کلید های Ctrl + Enter را بفشارید . حال اگر بر روی Movie Clip کلیک کنید مشاهده خواهید کرد که در قسمت OUTPUT عبارت Clicl!!! نمایش داده می شود .در این حالت با بردن نشانگر ماوس بر روی Movie Clip شکل نشانگر ماوس تغییر نخواهد کرد . مجددا به پنجره actions باز گردید ، در انتهای کد کلیک کنید و کلید Enter را بفشارید . برای تغییر نشانگر ماوس به شکل دست کد زیر را وارد کنید

boarder_mc.buttonMode = true ;

و حالا کلید های Ctrl + Enter را بفشارید و خواهید دید با بردن نشانگر ماوس بر روی Movie Clip شکل نشانگر ماوس به دست تبدیل خواهد شد .
در این مثال از عبارت trace  تنها برای آزمایش تابع استفاده شده است به همین دلیل قبل از trace  کلیک کرده و بر روی دکمه apply line comment کلیک کنید در ادامه قصد داریم مشخصه های Y و Rotation را با استفاده از کلیک ماوس بر روی Movie Clip اعمال نماییم برای این منظور در خط بعدی مشخصه y را به صورت زیر وارد نمایید :

boarder_mc.y -=15;

در خط بعدی نیز مشخصه rotation را اضافه نمایید :

boarder_mc.rotation +=45;

به این ترتیب با هر بار کلیک Movie Clip به میزان ۱۵ پیکسل به سمت بالا رفته و میزان ۴۵ درجه میچرخد .کلید های Ctrl + Enter را برای مشاهده نتیجه کار فشار دهید ، همانطور که مشاهده می کنید با هر بار کلیک بر روی Movie Clip  مقادیر مورد نظر بر روی مشخصه ها اجرا می شود . به این ترتیب در این درس با Event Handler آشنا شدید
شکل کلی دستورات این درس به صورت زیر می باشد :

boarder_mc.addEventListener(MouseEvent.CLICK, onClick);
function onClick(event:MouseEvent):void
{
	//trace("click!!!!!!!!");
	event.target.y -= 15;
	event.target.rotation += 45;
}
boarder_mc.buttonMode = true;

video-icon

flash-file-icon

پسورد : cmsystem.ir

ارسال یک نظر

آدرس ایمیل شما منتشر نخواهد شد. گزینه‌های ضروری با علامت مقابل نشانه‌گذاری شده‌اند *

شما می‌توانید از این تگ‌های HTML استفاده نمائید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>