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

مشاهدة النسخة كاملة : (Action script3)حلقات التكرار for, while & do...while


خادم المسلمين
30-05-2014, 02:30 PM
بسم الله الرحمن الرحيم


السلام عليكم ورحمة الله وبركاته




حلقات التكرار
for, while & do...while








والآن نتحدث عن حلقات التكرار ومنها هو الأمر for ويعتبر استخدام حلقات التكرار ممتع جدا فهي توفر الوقت والجهد معاً وتحصل نتائج رائعة بسرعة لنبدأ فـ لنفرض أننا نريد عرض العبارة Using for statements is a lot of fun. في نافذة المخرجات Output خمس مرات متتالية فهذا يتطلب منها كتابتها خمس مرات ليكون الناتج كالتالي :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_042.jpg

قم باختبار العمل لترى الشكل التالي :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_043.jpg

ما رأيك بكتابة نفس العبارة بدلاً من خمس مرات تكون 50 مره أو 100 مرة أعتقد هذا شيء صعب جدا ولكن هنا يأتي دور حلقات التكرار لتسهيل المهمة لنجرب الأمر عرض نفس العبارة خمس مرات في نافذة المخرجات باستخدام الأمر for أولا أحذف الأوامر السابقة ثم أكتب الأمر for وأفتح قوس هنا الأمر for يأخذ Three Expressions الأول هو نقطة البداية initialization وهي نقطة بداية العد وهنا عادة تقوم بتعريف متغير وتعطيه نقطة البداية إذا نقوم بتعريف متغير باسم i نوعه متغير رقمي Number Data Type يحمل القيمة صفر ليكون الأمر ثم لإنهاء هذا الأمر نضع فاصلة منقوطة ليكون الأمر كالتالي var i:Number = 0; والآن ننتقل للـ Expression الثاني وهو الشرط condition وهنا تضع الشرط متى ينتهي الأمر for وبما أننا نريد أن تعرض العبارة خمس مرات فقط إذا نضع اسم المتغير ثم مسافة ونكتب علامة أقل من ثم مسافة ونضع العدد 5 إذا لماذا لا نضع أقل من أو يساوي ؟ تذكر أننا بدأنا العد من صفر وليس واحد وأخيرا ننهي هذا الـ Expression بفاصلة منقوطة ليكون الأمر كالتالي i < 5 ; وأخيرا التحديث update وهنا تحدد كيف تريد تحديث قيمة المتغير i هنا في كل مره سوف نضيف واحد على قيمة المتغير إذا نكتب التالي i++ ثم نغلق القوس ونفتح قوس متموج ثم ننتقل لسطر جديد ونضع الأمر trace بهذا الشكل trace("Using for statements is a lot of fun.); ثم نتقل لسطر جديد وأنهي الأمر for بإغلاق القوس المتموج ليكون الأمر في النهاية كالتالي :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_044.jpg

والآن قم باختبار العمل لتحصل على نفس النتيجة السابقة ويمكنك أيضا أن نقوم بعرض العبارة 100 مرة فقط غير القيمة في الشرط من 5 إلى 100 وتحصل على ما تريد http://edu.arabsgate.com/images/smilies/smile.gif لكن في سؤال مهم جدا وهو كيف يعمل الأمر for ؟ يعتبر هذا السؤال مهم جدا جدا في البداية راح يتأكد من نقطة البداية initialization ويلاحظ أن هناك متغير باسم i يحمل القيمة صفر ثم ينتقل للشرط condition ويقول هو الصفر أقل من الخمسة وهي بالفعل أقل إذا يدخل لجسم Body الأمر for وينفذ الأمر trace فـ يعرض العبارة مره واحدة في نافذة المخرجات ثم ينتقل للتحديث update ويضيف واحد على قيمة المتغير فتصبح القيمة الجديدة للمتغير هي واحد بعدها ينتقل للشرط ويتحقق هل الواحد أقل من الخمسة وهي بالفعل أقل إذا يدخل لجسم الأمر for وينفذ الأمر trace فـ يعرض العبارة للمرة الثانية ثم ينتقل للتحديث ويضيف واحد على قيمة المتغير لتكون القيمة الجديدة اثنين وهكذا حتى تصل قيمة المتغير إلى خمسة فينتقل للشرط ويتحقق هل الخمسة أقل من الخمسة وهنا يكون الشرط خطأ لأن الخمسة تساوي الخمسة وذلك يخرج من الأمر for ونحصل تكرار للعبارة خمس مرات في نافذة المخرجات .


وبذلك نحصل على قاعدة وهي كالتالي :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_045.jpg

وهذا مخطط يوضح طريقة عمل الأمر for كالتالي :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_046.jpg


أما بخصوص الأمران while & do…while فـ لهما نفس طريقة عمل الأمر for لكن تختلف طريقة الكتابة وهذا توضيح لطريقة كتابة كل من هذين الأمرين :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_047.jpg





والآن ننتقل للتطبيق في البداية قم بفتح الملف for.fla وحدد الإطار الأول من طبقة الـ Actions وأفتح نافذة الـ Action Script ليظهر لك الشكل التالي :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_048.jpg

ركز على تعريف المتغير nPieces وهو يقوم بحساب عدد القطع المربعة التي تضاف للقناع لكي تطبق على الصورة والأمر for بشكل عام سوف يقوم بإضافة عدد قطع مربعة للقناع التي سوف تطبق على الصورة ولو تلاحظ الشرط يقوم بأن قيمة المتغير i أقل من قيمة المتغير nPieces وهي 50 لذلك سوف يقوم بإضافة 50 قطعة مربعة للقناع ثم تطبق على الصورة والآن قم باختبار العمل لترى الشكل التالي :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_049.jpg

وإذا قمت بعد القطع المربعة سوف تلاحظ أنها 50 أو عدد قريب منه ويمكنك التحكم بعدد هذه القطع بتغيير قيمة المتغير nPieces إلى أي عدد تريد .



المشروع حمله من ا لمرفقات

تمنياتي لكم بالتوفيق

الموضوع منقول

الحارث بن فيصل
30-05-2014, 06:56 PM
خالص الشكر والامتنان على ما بذلتموه من جهود مباركة في إعداد هذا العمل


وفقكم الله وأثابكم ونفع بكم

أبو يوسف
31-05-2014, 03:59 PM
جزاكم الله خيرا أخانا خادم المسلمين

موفق بإذن الله ... لك مني أجمل تحية .

سالارشوانى
31-05-2014, 05:12 PM
موفق بإذن الله ... لك مني أجمل تحية .

أبو صخر
31-05-2014, 09:25 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

abohmam
01-06-2014, 12:48 AM
جزاك الله خيرا أخى خادم المسلمين

بارك الله في جهودك

:abc_152:

أبو فارس
06-06-2014, 11:59 AM
موفق بإذن الله ... لك مني أجمل تحية .

اسلام محمد محمد
02-08-2014, 11:04 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

محسن البيتي
07-03-2017, 03:32 PM
جازاك الله خيرا كثيرا

اميجو
13-03-2017, 02:06 AM
مشكووووووور

خادم المسلمين
07-01-2018, 07:59 AM
:abc_152::abc_152::abc_152::abc_152::abc_028:

امجدمحمد
14-02-2019, 12:11 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

ابو مهدي
01-06-2019, 10:18 PM
الف شكر لك ويعطيك الف عـــافية ...

رضوان التازي
25-08-2019, 04:18 PM
السلام عليكم ورحمة الله وبركاته
جزاك الله خيرا:abc_050: