مشاهدة النسخة كاملة : دورة إحتراف فلاش 8******** Flash 8
m_modraj
18-07-2006, 11:02 AM
السلام عليكم : يا اخي لاستدعاء ملف فيديو الى الفلاش عليك الذهاب الى file -import-import video ثم اختر ملف الفيديو الذي تريد احضارة عن طريق brows ثم next ثم next طبعا هناك بعض الامور التي لسنا بحاجه الى شرحها في عملية احضار الملف ثم next ثم finish ثم يطلب منك flash تخزين الملف في مكان اخنارة انت ثم تبدا عملية encoded تاخذ وقت بسيط ومن ثم يكون الملف جاهز للعمل لديك وانشا الله اكون افدتك بشيء
mays_mna
18-07-2006, 09:22 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اريد ان تعطيني نسخة flash macromidia 8
pleaseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
mays_mna
18-07-2006, 09:30 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اريد ان تعطيني نسخة flash macromidia 8
pleaseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
mays_mna
18-07-2006, 09:40 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اريد ان تعطيني نسخة flash macromidia 8
pleaseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
mt_hawk
20-07-2006, 01:49 AM
بارك الله لك وجزاك الجنه
sanayar2008
20-07-2006, 07:09 AM
بسم الله الرحمن الرحيم ,
الي الأخ : M_Modraj : " طبعاً هناك بعض الأمور التي لسنا في حاجة الي شرحها " حضرتك عذراً .
هذه الأمور هي أهم ما في الأمر ! فأنا قد قمت بإستيراد الfilm ولكن تأتي رسالة خطأ
عرفت بعد ذلك أنه يجب أولاً التحويل الي صيغة أخري وضغط الملف حتي يكون أصغر ما يمكن , ثم بعد ذلك عملية الإستيراد .
ولكن علي كل حال شكراُ علي شرحك . لكن يعني لو تشرحلي كيف أغير صيغة الفلم وكيف أضغطه وما هي البرامج
المفيدة . علماً بأن الفيلم : بإمتداد ASF وحجمه : 205 M.B
m_modraj
20-07-2006, 05:28 PM
يا اخي بما انك ابتفهم لهذه الدرجه شو رايك اتدور لحالك !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!
وبصراحه .. انا اسف اللي رديت عليك
ابن ساير
20-07-2006, 11:31 PM
شكراً جزيل
أنت رائع يا......................... بطل
ابن ساير
20-07-2006, 11:53 PM
شرح جميل
وجعله الله في موازين حسناتك
sanayar2008
21-07-2006, 12:58 AM
بسم الله الرحمن الرحيم ,
الي الأخ M_Modraj . آسف تماماً . يمكن حصل سوء فهم . ولكن هل عبارتي ضايقتك الي هذا الحد !
الي إخواني المحترفين : هل من أحد هناك .. يشرح لي كيف أستورد مقطع Video من جهازي " مثلاُ في D "
الي ملف ال Flash ؟ علماً بأن المقطع كبير الحجم , وامتداده غير معتمد في ال Flash ؟
ما هي برامج الضغط والتحويل المطلوبة " ولو يعني في وصلة أحمل منها هذه البرامج "
وما هي الخطوات ؟ ولو الأستاذ بهاء موجود أتمني أن يشرح هذا الأمر والمشاكل الواردة فيه .
lbaar9
23-07-2006, 04:22 AM
شكرا على الدرس الرائع
m_modraj
23-07-2006, 08:33 PM
this is what happen in Lebanon
http://www.grenc.com/sfiles/lebnon/2LebaneseCivilians.htm
life_0f_love
24-07-2006, 12:37 AM
لك مني خالص الشكر
m_modraj
25-07-2006, 08:10 PM
السلام عليكم ...اللهم وفق الدكتور بهاء وارجعه الينا سالما يا رب العالمين !!!!!!!!!!!!!!
aymane
25-07-2006, 10:00 PM
شكرا لك
mays_mna
25-07-2006, 11:31 PM
بارك الله فيــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــك
mays_mna
26-07-2006, 12:03 AM
Thanks
البسطامي
26-07-2006, 04:27 PM
السلام عليكم ورحمة الله
مشكوور خوي و بارك الله فيك
مبدع والله
خالص تحياتي
خوك البسطامي
sanayar2008
27-07-2006, 06:54 AM
بسم الله الرحمن الرحيم ,
هو الأستاذ بهاء في لبنان .!!
يعني هو قال أنه سوف يتأخر لمدة أسبوعين , ونحن الآن في الإسبوع الثالث ...... يا خبر لو كان عملوها الكلاب
...... ههههه ... لأ ... إن شاء الله خير . ويرجع بالسلامة .
وبالمناسبة : انا عرفت تقريباً جواب السؤال .. وللأسف من موقع آخر .. للأسف رغم تفضيلي لهذا الموقع القوي .
وعرفت أنه لإستيراد ملف Video يجب أن يكون لدي علي الجهاز برنامج Directx 9 لأنه يدعم تنسيقات ال :
AVI , MPG , ASF , DV , WMV , MOV ثم تأتي مسألة تحويل الملفات الغير مدعمة ثم الضغط لو الملف كبير .
والله هذا السؤال أخذ مني 3 أسابيع لأني مبتدأ في ال Flash .
أتمني أن يضع لي أحد وصلة لتحميل هذا البرنامج . " Directx 9 " or later
الباحث الرحال
27-07-2006, 01:40 PM
مشكور
الباحث الرحال
27-07-2006, 01:45 PM
بارك الله فيك يا أخى العزيز
وزادك الله من علمه
خير الناس من علم وعمل وعلم
m_modraj
27-07-2006, 07:32 PM
السلام عليكم يا اخوان ...ا1ا في حد بيعرف شي عن الدكتور بهاء ايطمنا عنه ..انشا الله ربنا ايرجعه النا سالم اّمين يا رب العالمين
wella001
28-07-2006, 02:56 PM
بارك الله فيك أخي على هذا الموضوع الرائع جدا واذا أمكن منك ان تقوم بعمل كل درس في ملف وتقوم برفعه على اي من مواقع التحميل مجرد اقتراح والاختيار لك وشكرا جزيلا
m_modraj
28-07-2006, 06:48 PM
السلام عليكم ....يا اخوان ...ايش رايكم اليوم نتعلم كيف نعمل slides pictures بواسطة برنامج الفلاش ...:confused:
اول شي يا اخوان لازم نقوم باختيار الصور التي سوف نعمل لها slides وتخزينها في مجلد مستقل يعني ننسخها ونعملها مجلد ونلصقها فيه ...بعد ما نصلي على سيدنا محمد عليه الصلاة والسلام يجب ماشي..يجب ان نقوم بتغيير اسم كل صورة واختيار بعد الاسم رقم للصورة يعني على فرض اول صورة انسميها flas-1 والثانيه flash-2 والثالثة flash-3 وهكذا ....بعد هيك نقوم بفتح ملف فلاش جديد ونذهب الى file ..import....import to stage ونختار اول صورة يعني اللي اسمها flash-1 فتظهر لنا رساله this file aprears to be part of a sequence of images , do u want to import all of the images in the sequence ? ..( بما معناه ان هذه الصورة عباره عن جزء من سلسلة صور هل تريد استيراد الصور جميعها ...طبعا نحن جعلناها سلسلة صور وذلك بعد ان رقمناها بعد اسمها flash-1 و flash-2 ..طبعا نقوم باختيار yes وذلك لاحضار جميع الصور حيث يقوم البرنامج بوضع كل صورة في فريم وفي نفس layer لنحاول تجربة العمل بالضغط على cntrl + enter فنرى ان الصور تمر بسرعه لذلك يجب ان نوقف الصور وذلك بوضع stop عليها فنفتح layer جديد ونسميه مثل ما علمنا الدكتور بهاء a (اللهم ارجعه الينا سالما يا رب العالمين ) ونختار اول فريم من layer الجديد بالضغط عليه ثم نذهب الى action ونكتب stop(); لنختبر العمل الان فنرى انه يتوقف عند الصورة الاولى لذلك نحن بحاجه الى زرين 2 buttons احدهما ليعرض الصور التاليه والاخر ليعرض الصورة السابقه :eek: فنقوم بعمل layer جديد ونسميه button ونضع فيه زرين سواء من component او نقوم برسم زين ونحولهما الى button عن طريق f8 كما علمنا الدكتور بهاء طبعا ذلك بعد قفل الليرين السابقين حتى نتاكد من اننا نرسم في لير المسمى button بعد اختيار الفريم الاول من لير button نرسم الزرين ونحولهما كل واحد على حده الى button ثم نضغط على الزر الاول الذي نريده ان يعرض الصورة التاليه نضغط عليه ضغطة واحده ثم نختار اكشن ...ثم global function .......timelinecontroll....goto
فيظهر لنا on(release) { وبالاسفل gotoAndPlay(1); بالحقيقه نحن لا نريده ان يذهب الى الفريم الاول بل نريده ان يذهب الى الفريم التالي يعني اذا كان بالفريم الاول يروح على الثاني واذا كان بالثاني يروح على الثالث وهكذا :rolleyes: لحسن الحظ فان فلاش يوفر هذه الخاصيه كل ما علينا عمله هو الضغط على gotoAndPlay(1); والنظر الى الاعلى قليلا فنرى حقل type ونختار من السهم Next Frame فيصبح امر الاكشن كالتالي on(release) بالضغط على هذا الزر nextFrame(); اذهب الى الفريم التالي والان لنجرب العمل ولنضغط على زر التالي الذي قمنا بعمله ...والان بنفس الطريقه نعمل زر الخلف ولكن من type نختار previous frame ونجرب العمل وانشا الله اكون قد تمكنت من توصيل الفكرة لكم ...ويبقى الباقي لابداعاتكم حيث من الممكن ان اضيف طبقة نص واكتب على كل صورة النص الذي اريده والسلام عليكم
ما فى كتاب هنا لسهولة التعليم والوصول للشرح بطريقة سهلة ؟
m_modraj
29-07-2006, 12:17 AM
السلام عليكم ... يا اخي انا حاولت قدر الامكان ابسط الشرح ليكون مفهوم للجميع والله الموفق
m_modraj
30-07-2006, 05:42 PM
السلام عليكم ....يا اخوان حد يحكيلنا شي عن اخبار الدكتور بهاء
ismail damaran
31-07-2006, 04:17 AM
السلام عليكم ....يا اخوان حد يحكيلنا شي عن اخبار الدكتور بهاء
reda_lovely
31-07-2006, 10:40 AM
دكتور بهاء
انا لسه داخل علي الموضوع بتاعك
وبصراحه من روعة الموضوع وتسلسله انا ما اقدرتش انتظر لحد ما أكمل الموضوع كله
وقلت لازم اقدم لحضرتك شكري
وبصراحه انا بقالي فترة كبيرة جدا عايز اتعلم فلاش بس ما كنتش لاقي الطريق
وأخيرا ومن موضوع حضرتك بدأت أحط رجلي علي أول الطريق
ربنا يخليك لينا يارب وربنا يزيدك من علمه
وأرجوك لا تحرمنا من مجهودك
فهنا الجميع بأنتظارك
aymaan
31-07-2006, 07:13 PM
مشكووووووووووووووووووووووووووووووووووووووووووووووو ووووووووووووووووووووور
Dr Bahaa
01-08-2006, 03:06 AM
شكرا لكل من شرفنى بمشاركاته العاطرة أثناء الغياب
وأرجو أن تعذرونى للإنقطاع لظروف السفر
والآن لنبدأ الدروس من جديد
مستعدين ؟؟؟؟؟
Dr Bahaa
01-08-2006, 03:24 AM
عمل إمتحان MCQ بإستخدام أكشن سكريبت
سنتعمق اليوم قليلا فى لغة أكشن سكريبت , وفى درس اليوم سنقوم بعمل ورقة إمتحان عبارة عن سؤالين من نوع MCQ أى الأسئلة التى لها عدة إجابات إختيارية , بالطبع لقد مر علينا عمل ذلك فى الدرس التطبيقى على المكتبات المشتركة , وطالما أن كل شيئ فى فلاش يمكننا عمله بالأكشن سكريبت فلم لا نرى كيفية عمل ذلك .
1 – قم بإضافة 5 طبقات للطبقة الحالية ليكون المجموع 6 طبقات , وستكون أسماء الطبقات بالترتيب من أعلى لأسفل :
a
L
quizEnd
Q2
Q1
choiceB
وستكون الطبقات هكذا
http://absba7.absba.org/teamwork8/ss1/d190.gif
وكما اتفقنا من قبل الطبقة a هى لللأكشن سكريبت , والطبقة L للعناوين Labels .
3 – قم بتحديد الإطار 30 فى أول طبقة واضغط مفتاح Shift ثم حدد الإطار 30 فى آخر طبقة , ثم اضغط F5 وذلك لإضافة إطارات إضافية لكل الطبقات .
4 – فى الإطار 1 للطبقة Q1 سننستخدم أداة النص لكتابة العنوان : السؤال الأول , ثم نكتب نص السؤال :
من هو الصحابى الجليل الذى فتح مصر ؟
ثم نكتب الإختيارات التالية أسفل منها :
عمرو بن العاص
خال بن الوليد
سعد بن ابى وقاص
5 – فى الطبقة Q2نسحب بالماوس الإطار الأول ( وهو إطار مفتاحى فارغ ) إلى الإطار 10 , ثم نكتب عبارة : السؤال الثانى
ثم نكتب نص السؤال :
من هو مؤلف موسيقى شهرزاد ؟
ثم نكتب الخيارات التالية أسفل منها :
تشايكوفسكى
بيتهوفن
ريمسكى كورساكوف
5 – فى الطبقة Q1 أدخل إطار مفتاحى فارغ بالضغط على F7 ( حتى لا يظهر السؤالين معا فى وقت واحد )
6 – ثم اذهب إلى القائمة :
Window > Components > User Interface > CheckBox
http://absba7.absba.org/teamwork8/ss1/d191.gif
ثم اسحب العنصر إلى المكتبة والآن أغلق لوح المكونات فقد انتهت وظيفته .
7 – انقر على طبقة choiceB واسحب 3 نظائر من CheckBox الموجود بالمكتبة
وضع كل زر على يمين كل إجابة من الإجابات الثلاث
وفى لوح الخصائص Properties سنقوم بتسمية كل زر بإسم مختلف :
الزر الأول choice1_btn
الزر الثانى choice2_btn
الزر الثالث choice3_btn
8 – انقر على كل زر ومن لوح الخصائص انقر على Parameters وقم بإلغاء العنوان الإفتراضى
http://absba7.absba.org/teamwork8/ss1/d192.gif
لتكون الأزرار بالشكل التالى :
http://absba7.absba.org/teamwork8/ss1/d193.gif
وبالطبع يمكنك إستخدام لوح المحاذاة كما تعلمنا من قبل لعمل محاذاة للأزرار .
8 – فى طبقة a سنكتب الكود التالى :
http://absba7.absba.org/teamwork8/ss1/d194.gif
والآن لنتعرف على محتويات الكود :
1 – فى السطر الأول أدرجنا تعليقا , وكما شرحنا فى الكتاب يتم وضع شرطتين مائلتين
// قبل التعليق حتى يعلم فلاش أن مايأتى بعد الشرطتين ليس أمرا برمجيا , ويمكن وضع التعليق فى سطر منفصل كما هو الحال فى السطر الأول أو فى نفس السطر بعد الكود كما هو الحال فى السطر الثانى والثالث , كما يمكن جعل التعليق فى عدة سطور كما هو الحال فى السطر السابع والثامن وفى هذه الحالة بدلا من البدء بشرطتين مائلتين نقوم بوضع شرطة مائلة ونجمة فى البداية ثم نجمة وشرطة مائلة فى النهاية كما يتضح فى صورة الكود .
وكلمة Init هى اختصار لكلمة Initialization ولها معان كثيرة منها البدء فى عمل شيئ ما
وهنا سنقوم بالبدء فى كتابة المتغيرات Variables .
2 – فى السطر 2 قمنا بالإعلان عن متغير إسمه q1answer وسيختزن رقم إجابة المستخدم للسؤال الأول .
3 - فى السطر 3 قمنا بالإعلان عن متغير إسمه q2answer وسيختزن رقم إجابة المستخدم للسؤال الثانى .
إن المتغير ما هو إلا وعاء أو حاوية نضع بها مانشاء من القيم , وفى هذا الكود سيحتوى كل متغير على رقم الإجابة التى سيختارها المستخدم إما الإجابة 1 أو 2 أو 3 .
4 – فى السطر 4 أعلنا عن متغير إسمه totalCorrect سيختزن قيم مجموع الإجابات الصحيحة للمستخدم . ومبدئيا اسندنا له القيمة صفر وهو الوضع الإفتراضى فى بداية الأسئلة حيث لم يجب المستخدم عن أى سؤال بعد .
5 - ثم أدرجنا تعليقا مكون من سطرين , وقد كتبته لكم مرتين مرة بالعربى ومرة بالإنجليزى
حتى تعتاد على كتابة التعليقات بأى لغة تناسبك .
ثم أخيرا كتبنا الأمر stop لإيقاف الفيلم فى إطاره الأول وهذا أمر شائع فى فلاش خصوصا فى الأفلام التى تحتاج إلى تفاعل المستخدم بالنقر على زر مثلا , وهنا نستخدم أكشن سكريبت لمنع أى حركة فى الفيلم إنتظارا لإستجابة المستخدم.
لقد فصلنا بين السؤال الأول والثانى كى لا يظهرا فى نفس الوقت , وجعلنا السؤال الأول فى الإطار 1 والسؤال الثانى فى الإطار 10 , وبديهى عندما نريد إظهار السؤال الثانى أن نكتب أمرا برمجيا لينتقل مشغل فلاش إلى الإطار 10 ثم يتوقف هناك , فمثلا نكتب :
http://absba7.absba.org/teamwork8/ss1/d195.gif
ومع أن هذه الطريقة لا غبار عليها , إلا أن الطريقة الأفضل هى أن نستعمل عناوين الإطارات بدلا من استعمال أرقامها , لماذا ؟ , راجع درس القوائم المنبثقة .
والآن لنقم بوضع عناوين للإطارات :
اختر الإطار 1 فى طبقة L , وفى لوح الخصائص اكتب init فى خانة Frame Label
http://absba7.absba.org/teamwork8/ss1/d196.gif
ثم اختر الإطار 10 فى نفس الطبقة واضغط F7 لتحويله إلى إطار مفتاحى فارغ وفى لوح الخصائص قم بتسميته q2
وفى الإطار 20 اضغط F7 لتحويله إطار مفتاحى فارغ وقم بتسميته quizEnd
ملحوظة : لا يمكن وضع عناوين إلا لإطار مفتاحى Keyframe أو لإطار مفتاحى فارغ Blank Keyframe
وفى طبقة الأكشن سنضيف الكود التالى :
http://absba7.absba.org/teamwork8/ss1/d197.gif
لو تأملنا الكود فسنجد أنه مقسم إلى 3 أكواد متشابهة تماما ولكن التغيير فقط فى القيمة العددية وفقا لرقم الزر , وكل كود يقوم على نقطتين أساسيتين :
أولا- إذا نقر المستخدم على زر يتم معرفة رقم الزر
ثانيا- يتم الإنتقال إلى الإطار q2 أى الإنتقال إلى السؤال الثانى
ومادامت الأكواد الثلاثة متشابهة فلنلقى نظرة على كود الزر الأول سطرا سطرا :
1 – تعليق يبين أن الكود سيعمل عند نقر المستخدم الزر الأول
2 – كتبنا إسم الكائن وهو هنا الزر choice1_btn , ثم أسندنا حدثا له هو onRelease
أى عند النقر على الزر ثم إفلاته (عادة يستخدم للتعبير عن نقر الزر لأنه من البديهى أن تنقر الزر ثم تفلته ).
ثم جعلنا حدث النقر على الزر يؤدى إلى تشغيل دالة Function والصيغة العامة لأى دالة كما أوضحنا من قبل هى : إسم الدالة متبوعا بقوسين ( ) يمكن تركهما خاليين أو وضع Parameters فيهما , ثم نفتح القوس { الذى يسمى Curly brace , ثم نضع الكود الخاص بالدالة , ثم نقفل القوس }
والآن لنلقى نظرة على الكود داخل الدالة :
السطر الأول يقول :
http://absba7.absba.org/teamwork8/ss1/d198.gif
إن المتغير q1answer مهمته إخبارنا برقم الزر الذى اختاره المستخدم لذا فهو سيختزن القيمة 1 أو 2 أو 3 , وهنا فى كود الزر الأول سيختزن القيمة 1 , وفى كود الزر الثانى سيتم إختزان القيمة 2 وهكذا . ولكن لايمكن للمتغير أن يختزن قيمة من نفسه بل لابد من نقر الزر وتبعا لرقم الزر سيتم إختلاف القيمة , لذا يجب ربط المتغير بالزر . وهنا يأتى تفسير الكود المكتوب بالأزرق وهو مكون من عنصرين :
this ويعنى خط الزمن الحالى داخل المستوى الحالى , ثم parent ويعنى خط الزمن الأبوى لخط الزمن الحالى , وسنشرح ذلك كله فى درس المسارات فلا تقلق
إننا لم نكتفى بذكر إسم المتغير ولكن ذكرنا مساره أيضا , ولكى أوضح الصورة فإن الأمر يشبه مسار أى ملف فى الكمبيوتر فمثلا نقول أن الملف موجود فى :
C:\Program Files\Flash\Samples
وهنا قلنا بلغة الأكشن سكريبت :
المتغير الذى إسمه q1answer سيختزن القيمة 1 عند نقر هذا الزر الموجود فى الزمن الأساسى للفيلم
وسنتكلم بالتفصيل إن شاء الله عن ذلك فى درس المسارات المطلقة والنسبية .
ثم فى السطر الثانى :
http://absba7.absba.org/teamwork8/ss1/d199.gif
والمعنى واضح : عند النقر على هذا الزر الموجود فى الزمن الأساسى يتم التوجه والتوقف عند الإطار q2
والآن لنصنع الكود الخاص بالسؤال الثانى :
- فى طبقة a أدرج إطار مفتاحى فارغ عند الإطار 10 بالنقر على F7 , ثم انقر F9 لإظهار لوح الأكشن واكتب فيه الكود التالى :
http://absba7.absba.org/teamwork8/ss1/d200.gif
وهنا نلاحظ أنه نفس الكود السابق مع تغييرين بسيطين :
التغيير الأول : كتبنا q2answer بدلا من q1answer
التغيير الثانى : جعلنا الإنتقال إلى quizEnd بدلا من الإنتقال إلى السؤال التالى .
والآن لنضع الكود الخاص بلوحة الدرجات أو quizEnd
1 – عند الإطار 20 فى طبقة q2 قم بإدراج إطار مفتاحى فارغ , وهذا سيمنع محتويات السؤال الثانى من الظهور مع محتويات quizEnd
2 – عند الإطار 20 للطبقة choiceB قم بإدراج إطار مفتاحى فارغ , وهذا سيمنع الأزرار من الظهور مع محتويات quizEnd
3 – عند الإطار 20 من طبقة quizEnd قم بإدراج إطار مفتاحى فارغ . ثم باستخدام أداة النص قم بكتابة نص مثل :
تمنياتنا بالنجاح الباهر
4 – عند الإطار 20 فى الطبقة a قم بإدراج إطار مفتاحى فارغ , ثم قم بكتابة الكود التالى :
http://absba7.absba.org/teamwork8/ss1/d201.gif
وإليكم تفسير الكود :
1 – تعليق : اختبار الإجابات الصحيحة للمستخدم
2 , 3 – استخدمنا الإداة الشرطية : If وتعنى إذا
وقلنا إذا كان المتغير يختزن القيمة 3 ( أى أن المستخدم اختار الإجابة رقم 3 أو بمعنى آخر نقر على المربع الإختيارى رقم 3 ) فإن totalCorrect الذى وضعنا له القيمة صفر منذ البداية سيساوى نفسه ( أى صفر ) + 1 أى ببساطة يتم منح المستخدم درجة واحدة .
وهنا لابد أن نذكر أن == تختلف عن =
حيث أن = تستخدم لتخصيص قيمة , كأن نقول :
X = 2
اما == فتستخدم لإختبار التساوى فى القيمة بين طرفين , كما هو الحال فى الكود الذى نشرحه الآن , حيث يتم اختبار تساوى القيمة بالنسبة للمتغير q1answer والرقم 3.
5 – استخدام If بالنسبة للسؤال الثانى .
6 – يتم زيادة قيمة totalCorrect بمقدار واحد , ونلاحظ هنا أننا قلنا :
++totalCorrect
بدلا من الصيغة السابقة وهى
totalCorrect = totalCorrect + 1
وهذا لإثراء حصيلتك اللغوية , وكما أن فى كل لغة مرادفات , فإن أكشن سكريبت تحتوى أيضا على مرادفات , وكلا الصيغتين لهما نفس المعنى .
10 - كلمة this تشير للزمن الأساسى للفيلم . ثم الأمر بإنشاء مربع نص إسمه totalOutput_txt .
والأرقام التى تراها هى متعلقة بموضع وحجم وارتفاع النص .
13 – مربع النص سيعرض النص المكون من الآتى :
مجموع درجاتك ( ونلاحظ كتابتها بين علامتى "" ) حيث أنها نص
+
مجموع الدرجات الإجمالى وهو 2 وشرطة مائلة ثم مسافة لإدراج درجات المستخدم
+
totalCorrect
والذى يشير لدرجات المستخدم
تطبيق على الدرس (http://bahaabook.googlepages.com/DrBahaaQuiz.zip)
أرجو ألا تنسونى ووالداى من صالح دعائكم
أخوكم
Dr Bahaa
تم رفع الصور على السيرفر بواسطة المشرف العامsultan2
m_modraj
01-08-2006, 12:53 PM
اشكرك من كل قلبي دكتور بهاء والف حمدا لله على سلامتك
almazen
01-08-2006, 10:39 PM
حمدا لله على سلامتك دكتور بهاء
almazen
01-08-2006, 10:42 PM
حمدا لله على سلامتك دكتور بهاء
الياسمين
02-08-2006, 12:21 AM
شكراً جزيلاً لك يا أخي والله يعطيك الف عافية على هذاالموضوع وننتظر البقية
السلام عليكم
بصرااااااااااااااحة الشرح راااائع ومميز :)
وأنا بديت أقرأ الدروس أول بأول وأحاول أطبق كل درس
رغم اني متأخرة بالمرة :(
لكن وصلت الحمد لله للدرس الثامن عشر
وإن شاء الله بوصل لآخر درس
وأصير من المتميزات كمان بإذن الله تعالى :D
ماعندنا لك يا دكتور بهاء
غير اننا نلبيلك طلبك اللي في كل درس من دروسك
غفر الله لك ولوالديك
وغفر لنا ولوالدينا
آآآآآآآآآآآآآآآآآآآآمين
reda_lovely
02-08-2006, 12:51 PM
تعجز ما عرفته من كلمات تعلمتها طوال حياتي ان تؤدي الشكر الائق بمجهودك
فشخص مثلك يستحق ما أعطاه الله من علم وصبر
لأنك لا تنتفع بالعلم وحدك بل تفيد غيرك
وجزاك الله خيرا علي ما قمت به
وجلعه الله في ميزان حسناتك
ورحم الله والدك وأدخلكم الجنة
دكتور بهاء شكرا على جهدك المتواصل
لقد عجبني عملك للامتحان المتعدد الاجابات
ياليت تشرح لنا طريقة عمل الاسئلة الصح او الخطأ واسئلة السب والافلات
وما هو الكود الذي يعمل الاسئلة واجاباتها عشوائية في كل مرة يفتح الاختبار ؟
وما هي طريقة او كود اعطاء النتيجة النهائية للاختبار وتكون اتيضا بنسبة مئوية
واسمح لي لو تعبتك معاي
دكتور بهاء شكرا على جهدك المتواصل
لقد عجبني عملك للامتحان المتعدد الاجابات
ياليت تشرح لنا طريقة عمل الاسئلة الصح او الخطأ واسئلة السب والافلات
وما هو الكود الذي يعمل الاسئلة واجاباتها عشوائية في كل مرة يفتح الاختبار ؟
وما هي طريقة او كود اعطاء النتيجة النهائية للاختبار وتكون اتيضا بنسبة مئوية
واسمح لي لو تعبتك معاي
22love boss
03-08-2006, 03:56 AM
مشكور ماقصرت معني مادري وين الله حاطني في الفلاش بس الله يوفك بس موضوعك ممتاز http://www.9m.com/upload/3-8-2006/0.32501154564266.jpg
تحيات للك
مياسه 2006
03-08-2006, 04:01 AM
الله يعطيك الف عافيه
قلبو قلبو!
03-08-2006, 07:11 AM
مشكور عالشررررررررررررح الحلووووووو
+++++++++++++++++++++++++++++++
waeelahmed
03-08-2006, 11:22 AM
مشكووووووووووووووووور
وألف ألف ألف ألف ألف ألف ألف ألف حمداً لله على سلامتك
وايت تيجر
03-08-2006, 01:56 PM
مششششششششششششكور جدا عزيزى
m_modraj
03-08-2006, 10:10 PM
يعطيك الف الف الف الف الف الف الف .................عافيه دكتور بهاء والف الف الف ..........حمد الله على سلامتك
m_modraj
03-08-2006, 10:13 PM
love boss شو هالصورة الحلوة ....هاي صورتك ؟؟؟؟؟؟؟؟؟؟؟؟ ههههههههه
Dr Bahaa
03-08-2006, 11:34 PM
شكرا لكم اخوتى وأخواتى على كلماتكم الطيبة
شكرا لكل من شرفنى بمروره الكريم وحضوره العاطر
شكرا لكل من حاول أن يفيد ويستفيد
شكرا لكل من كافح من أجل أن يضيئ شمعة فى وسط الظلام الدامس , فأن تضيئ شمعة خير من أن تلعن الظلام
شكرا لكل من حافظ على قليل من التفاؤل وكثير من الإيمان بأن الغد سيكون أفضل , فأشد لحظات الليل ظلاما هى تلك التى تسبق الفجر
شكرا لكل من حاول أن يضع حجرا ولو صغيرا فى صرح حضارتنا المقبلة , فمن أحق بها منا نحن المتحضرون بالفطرة
واسمحوا لى أن أحجز المساحة التالية للدرس القادم
Dr Bahaa
03-08-2006, 11:38 PM
أدوات الشرط
نرغب أحيانا فى اختبار شرط معين , وعلى أساس هذا الإختبار يتم تنفيذ كود أو مجموعة من الأكواد . ويتم تنفيذ ذلك فى أكشن سكريبت عن طريق أدوات الشرط وهى :
1 – if
والصيغة العامة تكون كالتالى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image001.gif
يتم اختبار التعبير expression فإذا كان صحيحا , يتم تنفيذ الإجراء statement , وإذا لم يتحقق شرط صحة التعبير فلا يتم تنفيذ الإجراء .
انظر إلى المثال التالى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image002.gif
هنا لدينا متغير هو name , وسيتم اختباره , فإذا احتوى على القيمة "bahaa" , عندئذ يتم تنفيذ الإجراء play( )
2 – if – else
والصيغة العامة هى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image003.gif
حيث يتم اختبار التعبير expression , فإذا كان صحيحا يتم تنفيذ الإجراء الأول statement1 , وإن لم يكن صحيحا يتم تنفيذ الإجراء الثانى statement2 .
انظر إلى المثال التالى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image004.gif
أداة الشرط if – else تزيد عن if زيادة طفيفة , هى أنه هناك إجراء ثانى يتم عمله بدلا من الإجراء الأول الذى لم يتم تنفيذه لعدم تحقق الشرط , وفى المثال الأخير تظهر عبارة
"You are not allowed" فى نافذة الإخراج .
3 – if – else if
والصيغة العامة هى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image005.gif
حيث يتم اختبار الشرط الأول , فإذا كان متحققا يتم تنفيذ الإجراء الأول , وإلا يتم الذهاب للشرط الثانى لإختباره فإذا كان متحققا يتم تنفيذ الإجراء الثانى , وإلا يتم الذهاب للشرط الثالث لإختباره .. وهكذا
انظر للمثال التالى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image006.gif
4 – عبارات if المتداخلة :
يمكن استخدام عبارات if المتداخلة كما فى المثال التالى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image007.gif
حيث يتم اختبار قيمة المتغير x فى الجملة الشرطية الأولى , فإن تحقق الشرط وكانت x أكبر من 30 , يتم الذهاب لجملة الشرط الثانية والتى يتم فيها اختبار المتغير y فإذا كان أكبر من 20 , يتم ظهور عبارة " Position1" فى نافذة الإخراج .
أما إذا لم يتحقق الشرط الأول فلا يتم الذهاب لجملة الشرط الثانية , أى يتم تجاهل جملتى الشرط وكأنهما غير موجودتان , ويتم تنفيذ الإجراء الموجود بعد else .
5 – switch
حينما تزيد القيم التى ترغب فى اختبارها عن قيمتين أو ثلاث , فمن الأفضل استخدام العبارة switch بدلا من التعبير if .
وستكون الصيغة العامة كما يلى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image008.gif
يتم اختبار التعبير expression فإن كانت قيمته value1 يتم تنفيذ الإجراء statement1 والخروج من عبارة switch , وإلا إذا كانت قيمته value2 يتم تنفيذ الإجراء statement2 والخروج من عبارة switch , وهكذا حتى القيمة valueN , وإلا يتم تنفيذ الإجراء الذى يلى default .
انظر للمثال التالى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image009.gif
ويلاحظ أن عبارة break وظيفتها الخروج والذهاب إلى الحالة التالية إن لم يتحقق الشرط المرتبط بالحالة الأولى وهكذا .
ويلاحظ أنه مع switch يجب استعمال المعامل === وليس المعامل == فى عمليات المقارنة , والفرق بينهما هو الآتى :
1 – المعامل == يقوم باختبار تساوى قيمتين بعد إجراء عملية تقريب , فمثلا يمكننا القول :
6.3 == 6
2 – المعامل === يشترط التطابق التام لتحقيق التساوى وعليه فإن القيمة 6 لا تساوى 6.3
6 – المعامل الشرطى :
إن المعامل الشرطى Conditional Operator والذى يحتوى على الرمزين ?: يعتبر صورة مصغرة من أداة الشرط if – else .
وتكون الصيغة كالتالى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image010.gif
وفيها يتم اختبار قيمة التعبير expression1 فإذا كانت صحيحة يتم إرجاع قيمة التعبير expression2 وإلا يتم إرجاع قيمة التعبير expression3 .
انظر إلى المثال التالى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image011.gif
يتم اختبار قيمة x فإذا كانت أقل من 8 يتم إرجاع قيمتها لتكون هى قيمة المتغير k , وإلا يتم إرجاع قيمة y
ونظرا لأن x أقل من 8 , فإننا نحصل فى النهاية على القيمة 5 .
الدالة التكرارية
Recursion Function
هذه الدالة تقوم بإستدعاء نفسها من داخلها , وأشهر مثال على ذلك هو التالى :
لدينا رقم س يتم ضربه فى رقم ص وهو أقل منه بواحد والناتج يتم ضربه فى رقم أقل من رقم ص بواحد وهكذا
أى لو لدينا الرقم 5 يتم حدوث التالى :
http://www.alamuae.com/up/Folder-004/1160105250_13.gif
وهذه النتيجة هى التى سنحصل عليها عند تطبيق الكود التالى :
http://absba8.absba.org/teamwork13/ConditionalStatements/image012.gif
وفى المثال استعملنا if – else داخل الدالة
أرجو ألا تنسونى أنا ووالداى من دعائكم
أخوكم
Dr Bahaa
تم رفع الصور على سيرفر المنتدى من طرف المشرف العام sadek57z