azizsoft
10-02-2015, 04:55 PM
http://img39.imageshack.us/img39/1332/virusx.gif
المساك في برنامج الفلاش هو ببساطة كائن أو عنصر Object يمكن استعماله لاخفاء جزء محدد من احد العناصر
الرسومية في قائمة العرض .
يمكن أن يتم انشاء الماسك من كلاس Shape او Sprite أو Bitmap لنظهر به جزء محدد من صورة معينة او اي كائن أخر في المشروع.
الصورة التالية توضح لك اخي الكريم كيفية استغلال الماسك
http://im45.gulfup.com/sOvlcH.png
لاحظ هنا طبقا المساك على الصورة يعني اضفنا ماسك دائري لنظهر جزء معين من الصورة لنطبق معا =
افتح مشروع جديد اضغط 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);
أرجو أن أكون قد حققت الفائدة
http://up.graaam.com/img/c254fbbb25128f204e18c9c273464a02.png
المساك في برنامج الفلاش هو ببساطة كائن أو عنصر Object يمكن استعماله لاخفاء جزء محدد من احد العناصر
الرسومية في قائمة العرض .
يمكن أن يتم انشاء الماسك من كلاس Shape او Sprite أو Bitmap لنظهر به جزء محدد من صورة معينة او اي كائن أخر في المشروع.
الصورة التالية توضح لك اخي الكريم كيفية استغلال الماسك
http://im45.gulfup.com/sOvlcH.png
لاحظ هنا طبقا المساك على الصورة يعني اضفنا ماسك دائري لنظهر جزء معين من الصورة لنطبق معا =
افتح مشروع جديد اضغط 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);
أرجو أن أكون قد حققت الفائدة
http://up.graaam.com/img/c254fbbb25128f204e18c9c273464a02.png