بسم الله الرحمن الرحيم
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته
GESTURE_SWIPE
السحب

هذا الحدث يتعلق باستعمال اصبع واحد لتحريرك العنصر سواء في اتجاه أفقي أو في اتجاه عمودي
وتحتوي هاته الدالة على قيمتين افتراضيتين :
offsetX
offsetY
تحدد بواسطتهما اتجاه الحركة فاذا كانت قيمة offsetX تساوي 1 الحركة تكون باتجاه اليمين واذا كانت سالبة 1-
تكون الحركة باتجاه اليسار أما اذا كانت قيمة offsetY تساوي 1 الحركة تكون باتجاه الاسفل واذا كانت سالبة 1- تكون باتجاه الأعلى .
وتابع معي أخي الكريم افتح مشروع جديد وادرج مربع حوله الى موفي كليب باسم square_mc اضف
طبقة جديدة للاكشن السطر الاول من الكود تحديد نوعية اللمس وهنا فيه حركة : GESTURE
كود:
Multitouch.inputMode = MultitouchInputMode.GESTURE;
المطلوب تنفيذه GESTURE_SWIPE = يعني سحب .
كود:
square_mc.addEventListener(TransformGestureEvent.GESTURE_SWIPE , onSwipe);
وسحبه اما افقيا أو عموديا ولاحظ هنا الجملة الشرطية اذا كانت القيمة موجبة = 1
عملية السحب تكون باتجاه اليمين بما قدره 100 بكسل في كل حدث .
كود:
function onSwipe (e:TransformGestureEvent):void{ if (e.offsetX == 1) { //التحريك باتجاه اليمين square_mc.x += 100; } }
كود:
if (e.offsetX == -1) { //التحريك باتجاه اليسار square_mc.x -= 100; } }
كود:
Multitouch.inputMode = MultitouchInputMode.GESTURE; square_mc.addEventListener(TransformGestureEvent.GESTURE_SWIPE , onSwipe); function onSwipe (e:TransformGestureEvent):void{ if (e.offsetX == 1) { //التحريك باتجاه اليمين square_mc.x += 100; } if (e.offsetX == -1) { // التحريك باتجاه اليسار square_mc.x -= 100; } if (e.offsetY == 1) { // التحريك باتجاه الاسفل square_mc.y += 100; } if (e.offsetY == -1) { // التحريك باتجاه الاعلى square_mc.y -= 100; } }
احفظ الملف وعاين النتيجة بالضغط أولا على خيارات المحاكي كما في الصورة ثم التجربة.


الدرس الثاني عشر
أستودكم الله
تعليق