
المساك في برنامج الفلاش هو ببساطة كائن أو عنصر Object يمكن استعماله لاخفاء جزء محدد من احد العناصر
الرسومية في قائمة العرض .
يمكن أن يتم انشاء الماسك من كلاس Shape او Sprite أو Bitmap لنظهر به جزء محدد من صورة معينة او اي كائن أخر في المشروع.
الصورة التالية توضح لك اخي الكريم كيفية استغلال الماسك

لاحظ هنا طبقا المساك على الصورة يعني اضفنا ماسك دائري لنظهر جزء معين من الصورة لنطبق معا =
افتح مشروع جديد اضغط Ctrl+ R واضف اي صورة حولها الى موفي كليب وفي خانة الانستنس نايم اعطها اسم my_object
اضف طبقة ثانية حددها وارسم اي شاكل فوق مكان معين من الصورة سواء مربع او دائرة وحوله الى موفي كليب وفي خانة الانستنس نايم اعطه اسم my_mask الان اضف طبقة ثالثة للاكشن سكريبت حددها اضغط F9 واضف السطر التالي :
كود:
my_object.mask = my_mask;
لو نحب نغير بالاكشن مكان الظهور نضيف مثلا هذا السطر
كود:
my_mask.x = 400;
لسائل أن يسئل ما فائدة المساك في مشاريعنا ؟؟؟ نقول طبعا له استخدامات كثيرة
تطبيق بانر اعلاني
تطبيق واجهة تفاعلية مع المستحدم
سحب وافلات المساك وابراز اجزاء الصورة أو الحروف او الارقام الخ ...
تطبيق شفافية على صورة معينة بالماسك والعديد ...
لاحظ على سبيل المثال سنيضيف حركة توييـــــــــــن للمساك اعلاه افسخ كل الاكواد والصق من جديد التالي
كود:
import fl.transitions.Tween; import fl.transitions.easing.*; my_object.mask = my_mask; var my_tween:Tween = new Tween(my_mask,"x",Strong.easeOut,0,400,3, true);
ايضا سنجعل عنصر المساك قبل للتفاعل مع المستخدم من حيث السحب والافلات احذف الكود السابق وانسخ التالي
كود:
my_object.mask = my_mask; my_mask.buttonMode=true; my_mask.addEventListener(MouseEvent.MOUSE_DOWN, onDown); my_mask.addEventListener(MouseEvent.MOUSE_UP, onUp); function onDown(e:MouseEvent):void{ my_mask.startDrag(); } function onUp(e:MouseEvent):void{ my_mask.stopDrag(); }
الامر التالي
كود:
my_mask.mask = null; removeChild(my_mask);
أرجو أن أكون قد حققت الفائدة

تعليق