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