المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس السابع لانشاء تطبيقات الهاتف ببرنامج الفلاش : Gesture event handling


azizsoft
29-03-2016, 03:40 AM
بسم الله الرحمن الرحيم
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته



Gesture event handling
التعامل مع أحداث الحركة



http://www.mediafire.com/convkey/8445/tcyv6run85gc7g2zg.jpg


مبدأ التعامل مع احداث الحركة في اكشن سكريبت منصة أندرويد يشبه طريقة التعامل مع احداث الماوس في منصة فلاش وبالتالي يمكن
الاستماع الى احداث الحركة المتعددة كالسحب "باصبعين" GESTURE_PAN والتدوير GESTURE_ROTATE
والسحب " باصبع واحد" GESTURE_SWIPE و التكبير GESTURE_ZOOM

وبالتالي يمكن تنفيذ عدة أوامر من خلال هاته الدوال التي يحتويها كلاس
TransformGestureEvent
الخاص بالحركة وكما سبق أن شرحنا في أحداث اللمس فان نفس الطريقة سنعتمدها في هذا الدرس
لتوضيح طريقة تحريك العناصر أثناء العمل .
هيكلية كتابة أكواد الحركة في خطوات أربعة 4 كما أسلفنا وهي:

1- السطر الاول من الكود يجب أن يحدد نوعية الحدث وهو هنا
GESTURE .

Multitouch.inputMode=MultitouchInputMode.GESTURE;


2- تحديد حدث استماع addEventListener للكائن المطلوب ولنقل على سبيل المثال موفي كليب my_mc الذي سيتجيب للحدث .

my_mc.addEventListener(TransformGestureEvent.GESTU RE_SWIPE, onSwipe);



3 - تحديد نوع الحدث وقد اخترنا هنا السحب وهو GESTURE_SWIPE يعني السحب .

4 استدعاء الوظيفة أو الفنكشيون لتنفيذ المطلوب استجابة لحدث الضغط GESTURE_ SWIPE ولاحظ الكود اسفله



import flash.events.TransformGestureEvent;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;

Multitouch.inputMode = MultitouchInputMode.GESTURE;

stage.addEventListener(TransformGestureEvent.GESTU RE_SWIPE , onSwipe);
function onSwipe (e:TransformGestureEvent):void{
if (e.offsetX == 1) {
//User swiped towards right
My_mc.x += 100;
}
if (e.offsetX == -1) {
//User swiped towards left
My_mc.x -= 100;
}
if (e.offsetY == 1) {
//User swiped towards bottom
My_mc.y += 100;
}
if (e.offsetY == -1) {
//User swiped towards top
My_mc.y -= 100;
}
}



افتح مشروع جديد اضف موفي كليب باسم My_mc والصق هذا الكود فعل السحب في المحاكي
ثم اسحب الموفي في الاتجاهات الاربعة .
أهم خصائص الحركة نجدها في كلاس TransformGestureEvent وهـــــــــــــــى :


http://www.mediafire.com/convkey/8fcf/ufc6rndd7yinblizg.jpg


GESTURE_PAN التتحريك باصبعين
GESTURE_ROTATE التدوير
GESTURE_SWIPE السحب
GESTURE_ZOOM التكبير


أما كلاس - GestureEvent يتضمن فقط الامر GESTURE_TWO_FINGER_TAP
وكلاس –PressAndTapGestureEven يتضمن الامر GESTURE_PRESS_AND_TAP


في الدرس السابق أشرت الى اني سأرفق تطبيق apk يتعلق باحداث اللمس التي شرحناها حاول تحميل
التطبيق وتجربته في هاتفك لتترسخ لديك الفكرة اكثر . وهذه صورة التطبيق والرابط أسفله .

http://www.mediafire.com/convkey/5d43/bk0dg3e89bh05qizg.jpg



رابط تحميل التطبيق (http://www.mediafire.com/download/nyyl1e9bigbr4sw/TouchEvent.rar)



الدرس القادم ان شاء الله حول
خصائص أحداث الحركة


الدرس الثامن (http://www.abc4web.net/vb/showthread.php?t=33350)


أستودكم الله

رضوان التازي
29-03-2016, 11:57 AM
السلام عليكم ورحمة الله وبركاته. ماشاء الله. زاد الله و بارك في علمك. التحقت الأمس بدروسك ،فلم يزدني شرحك و توضيحك إلا حماسا غامرا للانخراط في هذه الدورة الرائعة. بارك الله فيك. :abc_052:

أبو يوسف
29-03-2016, 07:06 PM
بارك الله فيك اخانا عزيز

ما شاء الله وتبارك الله :abc_152::abc_152:

خادم المسلمين
29-03-2016, 07:33 PM
ممتاز ولمسات خاصة كما تعودنا منك فى التصاميم والنصوص
تسلم ايدك اخى عزيز
وجزاك الله كل خير

azizsoft
29-03-2016, 09:42 PM
بسم الله الرحمن الرحيم

بارك الله فيكم جميعا
أسعدني مروركم :abc_022:

abohmam
07-04-2016, 01:51 AM
جزاك الله خيرا أخى عزيز

ماشاء الله دخلنا فى الجد :abc_022:

درس ممتع ورائع بارك الله فيك

عبد الهادي بهاب
07-04-2016, 02:25 AM
السلام عليكم ورحمة الله وبركاته

متابع معكم الدروة

azizsoft
07-04-2016, 11:56 PM
مرور موفق اخي ابا همام واخي المحترف
بارك الله فيكم
:abc_022:

خادم المسلمين
17-02-2018, 12:33 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .