بسم الله الرحمن الرحيم
الحمد لله رب العالمين و الصلاة و السلام على اشرف الأنبياء و المرسلين و على آله و صحبه أجمعين
في الموضوع السابق " اختبر معلوماتك " استخدمنا طريقة تخزين الأسئلة و الإجابات في أدوات النص و كنا نستخدم الخاصية scroll لتحديد السطر الذي تعرضه الأداة و الخاصية maxscroll لتحديد عدد السطور فيها .... و بالتالي نستخدم دالة لتوليد رقم عشوائي و بناء على الرقم نتوجه للسطر المناسب ...
هذه المرة سنستخدم المصفوفات arrays لعمل قاموس ...
و سنتعرف على بعض الدوال المبنية داخل برنامج سويش ماكس و منها
indexOf : تفيد هذه الدالة في تحديد موقع مجموعة من الحروف داخل سلسلة نصية و تفيد أيضا في معرفة هل الحروف موجودة أم لا و ذلك من خلال القيمة التي تعود بها فإذا كانت اقل من صفر فهذا يعني عدم وجود الحروف في السلسلة النصية ..
و هذه الدالة حساسة لحالة الأحرف و هذا يعنى أن الحرف B لا يساوي b
toUpperCase : تقوم بتحويل الحروف الصغيرة في سلسلة نصية إلى حروف كبيرة
trim : لحذف المسافات الزائدة عن يمين و شمال ( بداية و نهاية )سلسلة الحروف
هذا هو الفلاش
اكتب أي جزء من الكلمة المراد البحث عنها ثم اضغط زر بحث أو مفتاح إدخال ( إذا لم تكتب شيئا سيعرض القاموس كافة الكلمات )
تحميل الملف المصدر swi من هذا الرابط
تحميل الملف الآن - Download Now
و إليكم خطوات العمل بشكل مختصر و مبسط
أولا : مرحلة التصميم
البرنامج يتكون من مشهد واحد فقط و سنترك الاسم الافتراضي scene_1
1- ضبط خصائص الفيلم كما يظهر في الصورة التالية ...

العرض= 600
الارتفاع = 288
معدل عرض الإطارات = 15
التوقف عند نهاية عرض الفيلم
لون الخلفية = ازرق
الأدوات اللازمة :
4 أدوات نص text box
5 أزرار buttons
1 صورة للخلفية
3 أدوات شكل مستطيل
كما يظهر في الصورة التالية :

أهم الخصائص التي يجب ضبطها
أداة النص رقم 8 inputText : اضبط الخصائص كما يظهر في الصورة التالية

أداة النص رقم 9 resulttext: اضبط الخصائص كما يظهر في الصورة التالية

أداة النص رقم 6 resultcount : اضبط الخصائص كما يظهر في الصورة التالية

تطبيق نفس خصائص أداة النص رقم 6 على أداة النص رقم 7 و لكن يجب تسمية أداة النص رقم 7 باسم مختلف و هو currentresultText
ثانيا : مرحلة البرمجة ( كتابة الكود ) << السكربت
في حدث التحميل On Load الخاص بالمشهد scene
نعلن عن مصفوفة باسم words
ثم نضيف الكلمات لعناصر المصفوفة .. كما يظهر في الصورة التالية ...

ملاحظة : يبدأ العدد داخل المصفوفة من الرقم صفر و ليس واحد ..و بدأت بالعنصر رقم 1 فقط لتسهيل الفكرة ... مثال
Words[1] = 'الكلمة و معناها'
Words هو اسم المصفوفة و الرقم بين القوسين index ( دليل المصفوفة ) هو رقم العنصر و الذي يمكن من خلاله تمييز العناصر عن بعضها
ثم عرفنا مصفوفة أخرى باسم resultsArray لتخزين أرقام نتائج البحث
و من ثم نقوم باستدعاء دالة (وظيفة ) قمنا بانشاءها و هدفها مسح محتويات خانات النص و تعريف متغيرين
Results : لتخزين عدد نتائج البحث
Currentresult : لتخزين رقم النتيجة التي تعرض الآن
تعريف وظيفتين :
1- ShowResult
يتم تمرير رقم لها لتقوم بعرض النتيجة بناء على ذلك الرقم لأننا وضعنا فيها التعليمات التي تظهر الكتابة داخل أدوات النص بعد قراءتها من مصفوفة الكلمات
2- clearText
لتعيد قيم المتغيرات الافتراضية و تمسح الكتابة من أدوا ت النص .. و هذه هي التعليمات ( السكربت)
و هذه صورة تبين التعليمات في الوظيفتين

صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر " بحث "

صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأول

صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر السابق

صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر التالي

صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأخير

أفكار للتأمل
1- يمكن وضع الكلمات الانجليزية في مصفوفة و تسميتها English و الكلمات العربية المقابلة لها في مصفوفة أخرى و تسميتها Arabic ... و هذا يفيد في عمل بعض الأمور منها عمل اختبار لمعرفة معاني الكلمات مثلا يعرض البرنامج كلمة و يقدم ثلاث احتمالات بالإجابة و المستخدم يختار المعنى الصحيح ... وكل إجابة صحيحة تزيد من نقاطه – يجب أن يكون اختيار الكلمات عشوائيا
تلميح : استخدم الدالة randomRange لتوليد الرقم العشوائي ثم مرر الرقم كـ index للمصفوفة لتعرض قيمة العنصر
2- تطوير نظام البحث فبدلا من البحث عن أي جزء من الكلمة .. يجب أن تكون مطابقة تماما لحروف الكلمة التي ادخلها المستخدم
تلميح : في هذه الحالة يمكنك الاستغناء تماما عن الدالة indexOf
3- حول هذا التطبيق لبرنامج مسابقات يعرض سؤال و ثلاث احتمالات للإجابة ..
تلميح : استخدم مصفوفة للأسئلة و مصفوفة للإجابات الصحيحة و أخرى للخاطئة
فكر في أي فكرة استخدم خيالك ... و إذا كان لديك أي استفسار عن أي نقطة في الموضوع
أخوكم حلم يرحب باستفساراتكم .. و ملاحظاتكم
هام :
كلمات القاموس من مصدر الكتروني من احد المنتديات و لا اعرف على وجه الدقة من كتبها و ينحصر ما قمت به في تحويلها من ملف قاعدة البيانات mdb إلى ملف نصي text ثم نقلها لبرنامج سويش ماكس .. كما أني لم أراجعها و الذي ظهر لي أثناء اختبار التطبيق هو وجود تكرار في بعض الكلمات و وجود أخطاء إملائية ..
أسعد بأي ملاحظة أو نقد أو توجيه
و صلى الله على نبينا محمد و على آله و صحبه و سلم
ملاحظة : في هذا التطبيق تأكد من ازالة العلامة من خيار mask off-stage objects كما يظهر في هذه الصورة

منقول عن الاستاذ براء
الحمد لله رب العالمين و الصلاة و السلام على اشرف الأنبياء و المرسلين و على آله و صحبه أجمعين
في الموضوع السابق " اختبر معلوماتك " استخدمنا طريقة تخزين الأسئلة و الإجابات في أدوات النص و كنا نستخدم الخاصية scroll لتحديد السطر الذي تعرضه الأداة و الخاصية maxscroll لتحديد عدد السطور فيها .... و بالتالي نستخدم دالة لتوليد رقم عشوائي و بناء على الرقم نتوجه للسطر المناسب ...
هذه المرة سنستخدم المصفوفات arrays لعمل قاموس ...
و سنتعرف على بعض الدوال المبنية داخل برنامج سويش ماكس و منها
indexOf : تفيد هذه الدالة في تحديد موقع مجموعة من الحروف داخل سلسلة نصية و تفيد أيضا في معرفة هل الحروف موجودة أم لا و ذلك من خلال القيمة التي تعود بها فإذا كانت اقل من صفر فهذا يعني عدم وجود الحروف في السلسلة النصية ..
و هذه الدالة حساسة لحالة الأحرف و هذا يعنى أن الحرف B لا يساوي b
toUpperCase : تقوم بتحويل الحروف الصغيرة في سلسلة نصية إلى حروف كبيرة
trim : لحذف المسافات الزائدة عن يمين و شمال ( بداية و نهاية )سلسلة الحروف
هذا هو الفلاش
اكتب أي جزء من الكلمة المراد البحث عنها ثم اضغط زر بحث أو مفتاح إدخال ( إذا لم تكتب شيئا سيعرض القاموس كافة الكلمات )
[flash=http://swishiat.com/maohob/Dros_swishmax/Holom_thal_al_tareeg/Example_2.swf]WIDTH=459 HEIGHT=263[/flash]
تحميل الملف المصدر swi من هذا الرابط
تحميل الملف الآن - Download Now
و إليكم خطوات العمل بشكل مختصر و مبسط
أولا : مرحلة التصميم
البرنامج يتكون من مشهد واحد فقط و سنترك الاسم الافتراضي scene_1
1- ضبط خصائص الفيلم كما يظهر في الصورة التالية ...

العرض= 600
الارتفاع = 288
معدل عرض الإطارات = 15
التوقف عند نهاية عرض الفيلم
لون الخلفية = ازرق
الأدوات اللازمة :
4 أدوات نص text box
5 أزرار buttons
1 صورة للخلفية
3 أدوات شكل مستطيل
كما يظهر في الصورة التالية :

أهم الخصائص التي يجب ضبطها
أداة النص رقم 8 inputText : اضبط الخصائص كما يظهر في الصورة التالية

أداة النص رقم 9 resulttext: اضبط الخصائص كما يظهر في الصورة التالية

أداة النص رقم 6 resultcount : اضبط الخصائص كما يظهر في الصورة التالية

تطبيق نفس خصائص أداة النص رقم 6 على أداة النص رقم 7 و لكن يجب تسمية أداة النص رقم 7 باسم مختلف و هو currentresultText
ثانيا : مرحلة البرمجة ( كتابة الكود ) << السكربت
في حدث التحميل On Load الخاص بالمشهد scene
نعلن عن مصفوفة باسم words
ثم نضيف الكلمات لعناصر المصفوفة .. كما يظهر في الصورة التالية ...

ملاحظة : يبدأ العدد داخل المصفوفة من الرقم صفر و ليس واحد ..و بدأت بالعنصر رقم 1 فقط لتسهيل الفكرة ... مثال
Words[1] = 'الكلمة و معناها'
Words هو اسم المصفوفة و الرقم بين القوسين index ( دليل المصفوفة ) هو رقم العنصر و الذي يمكن من خلاله تمييز العناصر عن بعضها
ثم عرفنا مصفوفة أخرى باسم resultsArray لتخزين أرقام نتائج البحث
و من ثم نقوم باستدعاء دالة (وظيفة ) قمنا بانشاءها و هدفها مسح محتويات خانات النص و تعريف متغيرين
Results : لتخزين عدد نتائج البحث
Currentresult : لتخزين رقم النتيجة التي تعرض الآن
تعريف وظيفتين :
1- ShowResult
يتم تمرير رقم لها لتقوم بعرض النتيجة بناء على ذلك الرقم لأننا وضعنا فيها التعليمات التي تظهر الكتابة داخل أدوات النص بعد قراءتها من مصفوفة الكلمات
2- clearText
لتعيد قيم المتغيرات الافتراضية و تمسح الكتابة من أدوا ت النص .. و هذه هي التعليمات ( السكربت)
و هذه صورة تبين التعليمات في الوظيفتين

صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر " بحث "

صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأول

صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر السابق

صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر التالي

صورة التعليمات في حدث الضغط بزر الماوس الأيسر on release على زر الأخير

أفكار للتأمل
1- يمكن وضع الكلمات الانجليزية في مصفوفة و تسميتها English و الكلمات العربية المقابلة لها في مصفوفة أخرى و تسميتها Arabic ... و هذا يفيد في عمل بعض الأمور منها عمل اختبار لمعرفة معاني الكلمات مثلا يعرض البرنامج كلمة و يقدم ثلاث احتمالات بالإجابة و المستخدم يختار المعنى الصحيح ... وكل إجابة صحيحة تزيد من نقاطه – يجب أن يكون اختيار الكلمات عشوائيا
تلميح : استخدم الدالة randomRange لتوليد الرقم العشوائي ثم مرر الرقم كـ index للمصفوفة لتعرض قيمة العنصر
2- تطوير نظام البحث فبدلا من البحث عن أي جزء من الكلمة .. يجب أن تكون مطابقة تماما لحروف الكلمة التي ادخلها المستخدم
تلميح : في هذه الحالة يمكنك الاستغناء تماما عن الدالة indexOf
3- حول هذا التطبيق لبرنامج مسابقات يعرض سؤال و ثلاث احتمالات للإجابة ..
تلميح : استخدم مصفوفة للأسئلة و مصفوفة للإجابات الصحيحة و أخرى للخاطئة
فكر في أي فكرة استخدم خيالك ... و إذا كان لديك أي استفسار عن أي نقطة في الموضوع
أخوكم حلم يرحب باستفساراتكم .. و ملاحظاتكم
هام :
كلمات القاموس من مصدر الكتروني من احد المنتديات و لا اعرف على وجه الدقة من كتبها و ينحصر ما قمت به في تحويلها من ملف قاعدة البيانات mdb إلى ملف نصي text ثم نقلها لبرنامج سويش ماكس .. كما أني لم أراجعها و الذي ظهر لي أثناء اختبار التطبيق هو وجود تكرار في بعض الكلمات و وجود أخطاء إملائية ..
أسعد بأي ملاحظة أو نقد أو توجيه
و صلى الله على نبينا محمد و على آله و صحبه و سلم
ملاحظة : في هذا التطبيق تأكد من ازالة العلامة من خيار mask off-stage objects كما يظهر في هذه الصورة

منقول عن الاستاذ براء
تعليق