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)
أستودكم الله
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته
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)
أستودكم الله