خادم المسلمين
27-07-2014, 11:29 PM
بسم الله الرحمن الرحيم
الحمد لله رب العالمين و الصلاة و السلام على اشرف الأنبياء و المرسلين و على آله و صحبه أجمعين
في الموضوع السابق " اختبر معلوماتك " استخدمنا طريقة تخزين الأسئلة و الإجابات في أدوات النص و كنا نستخدم الخاصية scroll لتحديد السطر الذي تعرضه الأداة و الخاصية maxscroll لتحديد عدد السطور فيها .... و بالتالي نستخدم دالة لتوليد رقم عشوائي و بناء على الرقم نتوجه للسطر المناسب ...
هذه المرة سنستخدم المصفوفات arrays لعمل قاموس ...
و سنتعرف على بعض الدوال المبنية داخل برنامج سويش ماكس و منها
indexOf : تفيد هذه الدالة في تحديد موقع مجموعة من الحروف داخل سلسلة نصية و تفيد أيضا في معرفة هل الحروف موجودة أم لا و ذلك من خلال القيمة التي تعود بها فإذا كانت اقل من صفر فهذا يعني عدم وجود الحروف في السلسلة النصية ..
و هذه الدالة حساسة لحالة الأحرف و هذا يعنى أن الحرف B لا يساوي b
toUpperCase : تقوم بتحويل الحروف الصغيرة في سلسلة نصية إلى حروف كبيرة
trim : لحذف المسافات الزائدة عن يمين و شمال ( بداية و نهاية )سلسلة الحروف
هذا هو الفلاش
اكتب أي جزء من الكلمة المراد البحث عنها ثم اضغط زر بحث أو مفتاح إدخال ( إذا لم تكتب شيئا سيعرض القاموس كافة الكلمات )
WIDTH=459 HEIGHT=263
تحميل الملف المصدر swi من هذا الرابط
تحميل الملف الآن - Download Now (http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_SWI.rar)
و إليكم خطوات العمل بشكل مختصر و مبسط
أولا : مرحلة التصميم
البرنامج يتكون من مشهد واحد فقط و سنترك الاسم الافتراضي scene_1
1- ضبط خصائص الفيلم كما يظهر في الصورة التالية ...
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_1.jpg
العرض= 600
الارتفاع = 288
معدل عرض الإطارات = 15
التوقف عند نهاية عرض الفيلم
لون الخلفية = ازرق
الأدوات اللازمة :
4 أدوات نص text box
5 أزرار buttons
1 صورة للخلفية
3 أدوات شكل مستطيل
كما يظهر في الصورة التالية :
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_2.jpg
أهم الخصائص التي يجب ضبطها
أداة النص رقم 8 inputText : اضبط الخصائص كما يظهر في الصورة التالية
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_3.jpg
أداة النص رقم 9 resulttext: اضبط الخصائص كما يظهر في الصورة التالية
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_4.jpg
أداة النص رقم 6 resultcount : اضبط الخصائص كما يظهر في الصورة التالية
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_5.jpg
تطبيق نفس خصائص أداة النص رقم 6 على أداة النص رقم 7 و لكن يجب تسمية أداة النص رقم 7 باسم مختلف و هو currentresultText
ثانيا : مرحلة البرمجة ( كتابة الكود ) << السكربت
في حدث التحميل On Load الخاص بالمشهد scene
نعلن عن مصفوفة باسم words
ثم نضيف الكلمات لعناصر المصفوفة .. كما يظهر في الصورة التالية ...
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_6.jpg
ملاحظة : يبدأ العدد داخل المصفوفة من الرقم صفر و ليس واحد ..و بدأت بالعنصر رقم 1 فقط لتسهيل الفكرة ... مثال
Words[1] = 'الكلمة و معناها'
Words هو اسم المصفوفة و الرقم بين القوسين index ( دليل المصفوفة ) هو رقم العنصر و الذي يمكن من خلاله تمييز العناصر عن بعضها
ثم عرفنا مصفوفة أخرى باسم resultsArray لتخزين أرقام نتائج البحث
و من ثم نقوم باستدعاء دالة (وظيفة ) قمنا بانشاءها و هدفها مسح محتويات خانات النص و تعريف متغيرين
Results : لتخزين عدد نتائج البحث
Currentresult : لتخزين رقم النتيجة التي تعرض الآن
تعريف وظيفتين :
1- ShowResult
يتم تمرير رقم لها لتقوم بعرض النتيجة بناء على ذلك الرقم لأننا وضعنا فيها التعليمات التي تظهر الكتابة داخل أدوات النص بعد قراءتها من مصفوفة الكلمات
2- clearText
لتعيد قيم المتغيرات الافتراضية و تمسح الكتابة من أدوا ت النص .. و هذه هي التعليمات ( السكربت)
و هذه صورة تبين التعليمات في الوظيفتين
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_7.jpg
صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر " بحث "
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_8.jpg
صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأول
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_9.jpg
صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر السابق
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_10.jpg
صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر التالي
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_11.jpg
صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأخير
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_12.jpg
أفكار للتأمل
1- يمكن وضع الكلمات الانجليزية في مصفوفة و تسميتها English و الكلمات العربية المقابلة لها في مصفوفة أخرى و تسميتها Arabic ... و هذا يفيد في عمل بعض الأمور منها عمل اختبار لمعرفة معاني الكلمات مثلا يعرض البرنامج كلمة و يقدم ثلاث احتمالات بالإجابة و المستخدم يختار المعنى الصحيح ... وكل إجابة صحيحة تزيد من نقاطه – يجب أن يكون اختيار الكلمات عشوائيا
تلميح : استخدم الدالة randomRange لتوليد الرقم العشوائي ثم مرر الرقم كـ index للمصفوفة لتعرض قيمة العنصر
2- تطوير نظام البحث فبدلا من البحث عن أي جزء من الكلمة .. يجب أن تكون مطابقة تماما لحروف الكلمة التي ادخلها المستخدم
تلميح : في هذه الحالة يمكنك الاستغناء تماما عن الدالة indexOf
3- حول هذا التطبيق لبرنامج مسابقات يعرض سؤال و ثلاث احتمالات للإجابة ..
تلميح : استخدم مصفوفة للأسئلة و مصفوفة للإجابات الصحيحة و أخرى للخاطئة
فكر في أي فكرة استخدم خيالك ... و إذا كان لديك أي استفسار عن أي نقطة في الموضوع
أخوكم حلم يرحب باستفساراتكم .. و ملاحظاتكم
هام :
كلمات القاموس من مصدر الكتروني من احد المنتديات و لا اعرف على وجه الدقة من كتبها و ينحصر ما قمت به في تحويلها من ملف قاعدة البيانات mdb إلى ملف نصي text ثم نقلها لبرنامج سويش ماكس .. كما أني لم أراجعها و الذي ظهر لي أثناء اختبار التطبيق هو وجود تكرار في بعض الكلمات و وجود أخطاء إملائية ..
أسعد بأي ملاحظة أو نقد أو توجيه
و صلى الله على نبينا محمد و على آله و صحبه و سلم
ملاحظة : في هذا التطبيق تأكد من ازالة العلامة من خيار mask off-stage objects كما يظهر في هذه الصورة
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_13.jpg
منقول عن الاستاذ براء
الحمد لله رب العالمين و الصلاة و السلام على اشرف الأنبياء و المرسلين و على آله و صحبه أجمعين
في الموضوع السابق " اختبر معلوماتك " استخدمنا طريقة تخزين الأسئلة و الإجابات في أدوات النص و كنا نستخدم الخاصية scroll لتحديد السطر الذي تعرضه الأداة و الخاصية maxscroll لتحديد عدد السطور فيها .... و بالتالي نستخدم دالة لتوليد رقم عشوائي و بناء على الرقم نتوجه للسطر المناسب ...
هذه المرة سنستخدم المصفوفات arrays لعمل قاموس ...
و سنتعرف على بعض الدوال المبنية داخل برنامج سويش ماكس و منها
indexOf : تفيد هذه الدالة في تحديد موقع مجموعة من الحروف داخل سلسلة نصية و تفيد أيضا في معرفة هل الحروف موجودة أم لا و ذلك من خلال القيمة التي تعود بها فإذا كانت اقل من صفر فهذا يعني عدم وجود الحروف في السلسلة النصية ..
و هذه الدالة حساسة لحالة الأحرف و هذا يعنى أن الحرف B لا يساوي b
toUpperCase : تقوم بتحويل الحروف الصغيرة في سلسلة نصية إلى حروف كبيرة
trim : لحذف المسافات الزائدة عن يمين و شمال ( بداية و نهاية )سلسلة الحروف
هذا هو الفلاش
اكتب أي جزء من الكلمة المراد البحث عنها ثم اضغط زر بحث أو مفتاح إدخال ( إذا لم تكتب شيئا سيعرض القاموس كافة الكلمات )
WIDTH=459 HEIGHT=263
تحميل الملف المصدر swi من هذا الرابط
تحميل الملف الآن - Download Now (http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_SWI.rar)
و إليكم خطوات العمل بشكل مختصر و مبسط
أولا : مرحلة التصميم
البرنامج يتكون من مشهد واحد فقط و سنترك الاسم الافتراضي scene_1
1- ضبط خصائص الفيلم كما يظهر في الصورة التالية ...
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_1.jpg
العرض= 600
الارتفاع = 288
معدل عرض الإطارات = 15
التوقف عند نهاية عرض الفيلم
لون الخلفية = ازرق
الأدوات اللازمة :
4 أدوات نص text box
5 أزرار buttons
1 صورة للخلفية
3 أدوات شكل مستطيل
كما يظهر في الصورة التالية :
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_2.jpg
أهم الخصائص التي يجب ضبطها
أداة النص رقم 8 inputText : اضبط الخصائص كما يظهر في الصورة التالية
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_3.jpg
أداة النص رقم 9 resulttext: اضبط الخصائص كما يظهر في الصورة التالية
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_4.jpg
أداة النص رقم 6 resultcount : اضبط الخصائص كما يظهر في الصورة التالية
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_5.jpg
تطبيق نفس خصائص أداة النص رقم 6 على أداة النص رقم 7 و لكن يجب تسمية أداة النص رقم 7 باسم مختلف و هو currentresultText
ثانيا : مرحلة البرمجة ( كتابة الكود ) << السكربت
في حدث التحميل On Load الخاص بالمشهد scene
نعلن عن مصفوفة باسم words
ثم نضيف الكلمات لعناصر المصفوفة .. كما يظهر في الصورة التالية ...
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_6.jpg
ملاحظة : يبدأ العدد داخل المصفوفة من الرقم صفر و ليس واحد ..و بدأت بالعنصر رقم 1 فقط لتسهيل الفكرة ... مثال
Words[1] = 'الكلمة و معناها'
Words هو اسم المصفوفة و الرقم بين القوسين index ( دليل المصفوفة ) هو رقم العنصر و الذي يمكن من خلاله تمييز العناصر عن بعضها
ثم عرفنا مصفوفة أخرى باسم resultsArray لتخزين أرقام نتائج البحث
و من ثم نقوم باستدعاء دالة (وظيفة ) قمنا بانشاءها و هدفها مسح محتويات خانات النص و تعريف متغيرين
Results : لتخزين عدد نتائج البحث
Currentresult : لتخزين رقم النتيجة التي تعرض الآن
تعريف وظيفتين :
1- ShowResult
يتم تمرير رقم لها لتقوم بعرض النتيجة بناء على ذلك الرقم لأننا وضعنا فيها التعليمات التي تظهر الكتابة داخل أدوات النص بعد قراءتها من مصفوفة الكلمات
2- clearText
لتعيد قيم المتغيرات الافتراضية و تمسح الكتابة من أدوا ت النص .. و هذه هي التعليمات ( السكربت)
و هذه صورة تبين التعليمات في الوظيفتين
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_7.jpg
صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر " بحث "
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_8.jpg
صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأول
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_9.jpg
صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر السابق
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_10.jpg
صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر التالي
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_11.jpg
صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأخير
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_12.jpg
أفكار للتأمل
1- يمكن وضع الكلمات الانجليزية في مصفوفة و تسميتها English و الكلمات العربية المقابلة لها في مصفوفة أخرى و تسميتها Arabic ... و هذا يفيد في عمل بعض الأمور منها عمل اختبار لمعرفة معاني الكلمات مثلا يعرض البرنامج كلمة و يقدم ثلاث احتمالات بالإجابة و المستخدم يختار المعنى الصحيح ... وكل إجابة صحيحة تزيد من نقاطه – يجب أن يكون اختيار الكلمات عشوائيا
تلميح : استخدم الدالة randomRange لتوليد الرقم العشوائي ثم مرر الرقم كـ index للمصفوفة لتعرض قيمة العنصر
2- تطوير نظام البحث فبدلا من البحث عن أي جزء من الكلمة .. يجب أن تكون مطابقة تماما لحروف الكلمة التي ادخلها المستخدم
تلميح : في هذه الحالة يمكنك الاستغناء تماما عن الدالة indexOf
3- حول هذا التطبيق لبرنامج مسابقات يعرض سؤال و ثلاث احتمالات للإجابة ..
تلميح : استخدم مصفوفة للأسئلة و مصفوفة للإجابات الصحيحة و أخرى للخاطئة
فكر في أي فكرة استخدم خيالك ... و إذا كان لديك أي استفسار عن أي نقطة في الموضوع
أخوكم حلم يرحب باستفساراتكم .. و ملاحظاتكم
هام :
كلمات القاموس من مصدر الكتروني من احد المنتديات و لا اعرف على وجه الدقة من كتبها و ينحصر ما قمت به في تحويلها من ملف قاعدة البيانات mdb إلى ملف نصي text ثم نقلها لبرنامج سويش ماكس .. كما أني لم أراجعها و الذي ظهر لي أثناء اختبار التطبيق هو وجود تكرار في بعض الكلمات و وجود أخطاء إملائية ..
أسعد بأي ملاحظة أو نقد أو توجيه
و صلى الله على نبينا محمد و على آله و صحبه و سلم
ملاحظة : في هذا التطبيق تأكد من ازالة العلامة من خيار mask off-stage objects كما يظهر في هذه الصورة
http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Dars_2_13.jpg
منقول عن الاستاذ براء