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

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


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


GESTURE_SWIPE
السحب



http://www.mediafire.com/convkey/4fba/uw1d2ofw5l971ftzg.jpg

هذا الحدث يتعلق باستعمال اصبع واحد لتحريرك العنصر سواء في اتجاه أفقي أو في اتجاه عمودي
وتحتوي هاته الدالة على قيمتين افتراضيتين :
offsetX

offsetY


تحدد بواسطتهما اتجاه الحركة فاذا كانت قيمة offsetX تساوي 1 الحركة تكون باتجاه اليمين واذا كانت سالبة 1-
تكون الحركة باتجاه اليسار أما اذا كانت قيمة offsetY تساوي 1 الحركة تكون باتجاه الاسفل واذا كانت سالبة 1- تكون باتجاه الأعلى .
وتابع معي أخي الكريم افتح مشروع جديد وادرج مربع حوله الى موفي كليب باسم square_mc اضف
طبقة جديدة للاكشن السطر الاول من الكود تحديد نوعية اللمس وهنا فيه حركة : GESTURE

Multitouch.inputMode = MultitouchInputMode.GESTURE;

*نضيف حدث استماع للموفي كليب الذي أنشأناه ولاحظ نوعية الحدث
المطلوب تنفيذه GESTURE_SWIPE = يعني سحب .

square_mc.addEventListener(TransformGestureEvent.G ESTURE_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.G ESTURE_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;
}
}




احفظ الملف وعاين النتيجة بالضغط أولا على خيارات المحاكي كما في الصورة ثم التجربة.


http://www.mediafire.com/convkey/24ae/warti6hn180vcb4zg.jpg


http://www.mediafire.com/convkey/90ee/g3mkl8zg5d88uydzg.jpg


الدرس الثاني عشر (http://www.abc4web.net/vb/showthread.php?p=300012#post300012)




أستودكم الله

أبو يوسف
02-04-2016, 03:33 PM
جزاك الله خيرا اخانا عزيز :abc_152: :abc_152: وبارك الله فيك

خادم المسلمين
03-04-2016, 02:22 PM
تسلم ايدك اخى عزيز
اعذرنى ان لم اتابع معك بشكل دورى
فقد وضحت لك الظروف على الخاص
وربنا يوفقكم

azizsoft
03-04-2016, 03:10 PM
تسلم ايدك اخى عزيز
اعذرنى ان لم اتابع معك بشكل دورى
فقد وضحت لك الظروف على الخاص
وربنا يوفقكم

وعليكم السلام ورحمة الله وبركاته
بارك الله فيكم
وفقكم الله أخي فيصل :abc_022:

abohmam
12-04-2016, 09:45 PM
جزاك الله خيرا أخى عزيز

بارك الله فيك وفى جهودك المباركة :abc_152:

تقبل أجمل تحية