مشاهدة النسخة كاملة : درس فلاش ام اكس تعلم الحدث onEnterFrame
الاسطورة
17 Nov 2003, 10:57 PM
مساء الخير اعضاء منتدى سفن
من مزايا فلاش ام اكس انه اصبح اي شي عنصر يمكن التحكم فيه واقصد بالعنصر هو object وللتوضيح نقول انه اصبح الزر عنصر object
الكتابه اصبحت عنصر object يمكن تسميتها في instance name تمهيداً لبرمجتها بواسطة الاكشن سكربت
وللتوضيح اكثر شاهد الصور ادناه لك من الزر والكتابه والموفي كليب في instance name ولاحظ بدقه كلمه instance name
http://www.geocities.com/alostorah2006/lesson/********************object.jpg
الصورة الاولى (http://www.geocities.com/alostorah2006/lesson/********************object.jpg)
http://www.geocities.com/alostorah2006/lesson/buttonobject.jpg
الصورة الثانيه (http://www.geocities.com/alostorah2006/lesson/buttonobject.jpg)
http://www.geocities.com/alostorah2006/lesson/movieobject.jpg
الصورة الثالثه (http://www.geocities.com/alostorah2006/lesson/movieobject.jpg)
تلاحظون انه يمكن تسميه كل هذه العناصر لتستطيع التحكم بها بواسطة الاكشن سكربت
وسوف اوضح لكم كل عنصر على حده كيف نستخدم سواء عنصر الكتابه او عنصر الزر او عنصر الموفي كلب مع الحدث onEnterFrame
طبعا الحدث هذا ليس قاصراً على الاستخدامات التي سوف اوضحها حيث ان لها استخدامات كثيره لكن تنقصني الخبره في توضيحها لكم وسوف اكتفي
بشرح الطريقه العامه او الفكره عامةً لكيفية استخدام هذا الحدث والمتبقى سوف اتركه لخيالكم
الاسطورة
17 Nov 2003, 11:02 PM
اولا : عنصر الكتابه ******************** object
افتح الفلاش ام اكس ومن ادوات الكتابه اختر ******************** tool واعمل dynamic ********************
وفي المتغير ادخل x وفي instance name سمي الموفي كلب ********************
شاهد الصوره لمعرفة المزيد
http://www.geocities.com/alostorah2006/lesson/name********************.jpg
الصوره الاولى (http://www.geocities.com/alostorah2006/lesson/name********************.jpg)
الان بعد هذه الخطوه اعمل طبقه في الشريط الزمني time line وسميها action وفي اول فريم ضع هذا الاكشن
_root.onEnterFrame = function() {
_root.********************._x+=10;
x++;
if (_root.********************._x>550) {
_root.********************._x=0;
x=0;
}
};
شرح الاكشن
السطر الاول:
باستخدام الحدث event handler (onEnterFrame) سوف ندخل في object اسم الموفي كلب الذي سوف نقوم ببرمجته وسوف يكون في
مثالنا هذا الشريط الزمني _root وعلى ذلك ادخل في object اسم الموفي كلب وهو _root
السطر الثاني:
سوف نقوم في هذا السطر بتحريك عنصر الكتابه من الجهه اليسرى الى الجهه اليمنى وعلى ان يكون في مسار الاحداث السيني _x و وبسرعه 10 فريمات
السؤال الان لماذا حركنا العنصر من اليسار الى اليمين
الجواب لاننا استخدمنا += يعني لو استخدمت -= رايح يمشي بالعكس
السطر الثالث
عرفنا المتغير x وبلغناهذا المتغير ان يزيد كل مره 1 واضفنا عليه علامتي ++
والسبب في زياده المتغير 1 في كل مره لاننا مثل ماقلنا اننا مستخدمين onEnterFrame
اتمنى ان تكونو فهمتو النقطه هذه
وللملاحظه يمكن زياده عدد المتغير يعني بدلا من ++ خليها +=10 ورايح يبدا من 10
السطر الرابع
ياستخدام if الشرطيه ودنا نقول لعنصر الكتابه اللي هو الموفي كلب وفي اثناء ماهو ماشي من يسار المسرح الى يمين المسرح على الاحداثي السيني
اذا كان اكبر > من عرض المسرح الرئيسي 550
اذا
السطر الخامس
اجعل عنصر الكتابه اللي هو الموفي كلب عندما بصل الى نهايه يمين المسرح ان يبدأ من يسار المسرح مره اخرى
السطر السادس
وايضا اجعل المتغير x عندما يصل الى نهايه يمين المسرح ان يبدا من صفر يعني يبدا من يسار المسرح مره اخرى
وتصبح النتيجه النهائيه على الشكل التالي
WIDTH=400 HEIGHT=350
MATRIX MX
17 Nov 2003, 11:04 PM
والله مدري ويش اقول لك يا الاسطوره انت الابداع وانت التصميم وانت كل شي
الله يعكيك الف عافيه على الشرح الجميل والمتعوب عليه
وان شاء الله الكل يستفيد
بالتوفيق
matrix mx
الاسطورة
17 Nov 2003, 11:06 PM
ثانياً : عنصر الزر button object
افتح الفلاش ام اكس واعمل زر وادخل في instance name اسم لهذا الموفي كلب اللي هو الزر button شاهد الصوره لمعرفة المزيد
http://www.geocities.com/alostorah2006/lesson/namebutton.jpg
الصورة الثانيه (http://www.geocities.com/alostorah2006/lesson/namebutton.jpg)
الان على التايم لاين ضع هذا الكود
_root.onEnterFrame = function() {
setProperty(_root.button, _alpha, random(100));
};
شرح الاكشن
في السطر الاول كما ذكرنا سابقا
باستخدام الحدث event handler (onEnterFrame) سوف ندخل في object اسم الموفي كلب الذي سوف نقوم ببرمجته وسوف يكون في
مثالنا هذا الشريط الزمني _root وعلى ذلك ادخل في object اسم الموفي كلب وهو _root
في السطر الثاني
سوف نستخدم الاكشن setProperty حتى نتحكم في اعدادات الزر وسوف نستخدم الخاصيه _alpha لنتحكم في شفافيه الزر باستخدام random
وسوف تكون النتيجه على الشكل التالي
WIDTH=400 HEIGHT=350
الاسطورة
17 Nov 2003, 11:09 PM
ثالثاً : عنصر الموفي كلب movie clip object
افتح الفلاش واعمل مثلا دائره او كلمه سفن وحولها الى موفي كلب وقم بتسمية الموفي كلب هذا على سبيل المثال saven شاهد الصوره لمعرفة المزيد
http://www.geocities.com/alostorah2006/lesson/namemovieclip.jpg
الصوره الثالثه (http://www.geocities.com/alostorah2006/lesson/namemovieclip.jpg)
الان على اول فريم على التايم لاين ضع هذا الكود
_root.onEnterFrame = function() {
setProperty(_root.saven, _alpha, random(100));
setProperty(_root.saven, _height, random(150));
setProperty(_root.saven, _y, random(350));
};
شرح الاكشن
اعتقد الان بعد الشرح الطويل لعنصر الكتابه والزر سوف تفهمون هذا الكود
وسوف تكون النتيجه النهائيه على الشكل التالي
WIDTH=400 HEIGHT=350
الاسطورة
17 Nov 2003, 11:12 PM
الان وبعد هذا الشرح سوف اترك لكم ان تسخدمو خيالكم وتبدعون في باقي الاكواد المتبقيه واتمنى ان تستخدمو الاكواد التاليه ونرى ابداعاتكم في الموضوع
ونثري هذا الموضوع بابداعاتكم
توضح صورة باقي الاحداث events handler
http://www.geocities.com/alostorah2006/lesson/list.jpg
الصوره (http://www.geocities.com/alostorah2006/lesson/list.jpg)
وهذه صفحه كامله منفرده للشرح (http://www.geocities.com/alostorah2006/lesson/enterframe.htm)
اتمنى للجميع التوفيق
تحياتي لكم جميعا
الاسطورة
17 Nov 2003, 11:22 PM
وين ياخوي دخلت في الخط الله يهديك
قطعت علينا الدرس وش تقول الناس
شكرا لك على سرعه الجواب وان شاء الله تستفيد وباقي الاعضاء الكرام في منتدى سفن
ان يستفيدو من الدرس
الحقيقه هو طويل شوي ويغث لكن والله رايح تستفيدون منه وعلى الاقل تطلعون بفكره عن هذا الحدث
شكرا لك ياخوي والف مبروك على الاشراف
MATRIX MX
18 Nov 2003, 05:57 AM
ههههههههههههههههههههه
تصدق يا السطوره احسبك خلصت الدرس طلعت انت جالس تضبط فيه لكن خيرها في غيرها المره الجايه ماني داخل على موضوع لين اشوفك طلعت منه عشان ارد عليك على طول
والله يبارك فيك يا غالي
اخوك
matrix mx
المسافر
18 Nov 2003, 08:38 PM
السلام عليكم
مشكووور اخوي العزيز على هذا الدرس المستفيض
وعلى الامثلة
بالتوفيق
والسلام
الصغيرون
19 Nov 2003, 12:46 AM
ماشاء الله عليك
درس كامل ومكمل ومتعوب عليه
جزاك الله خير
اخوك الصغيرون
الاسطورة
21 Nov 2003, 02:32 AM
السلام عليكم
مرحبا ياخوان وان شاء الله يكون الموضوع مفهوم لكم وان شاء الله تستفيدون من الفكره العامه عن هذا الحدث
شكرا لكم
فاشل بالفلاش
21 Nov 2003, 08:46 AM
شكل الدرس مره صعب
راسي صدع وانا اقراء
جزاك الله الف خير اخوي الأسطورة
وان شاء الله تعم الفائدة من هذا الدرس
ومشكور وما تقصر
تحياتي
syria_star
21 Nov 2003, 03:20 PM
السلام عليكم
درس رائع اخى الاسطورة الله يعطيك العافية :)
برق1
22 Nov 2003, 01:32 AM
اخي الكريم الاسطورة
بارك الله لنا فيك
ولكن الصور لم تظهر عندي وايضاً روابط الصور
فهل من الممكن تضعها في ملف مضغوط ولك الشكر
الاسطورة
22 Nov 2003, 10:47 PM
مساء الخير برق 1
شكرا لك لزيارة الموضوع ولقد وضعت وصله للموضوع كاملا في صفحه مستقله ولكن فيما يبدو انك لم تنتبه لها عموما اضغط على هذه الوصله علشان تشوف الدرس كامل شكرا لك (http://www.geocities.com/alostorah2006/lesson/enterframe.htm)
برق1
23 Nov 2003, 08:17 AM
بارك الله فيك وكل عام وانت بألف خير
واتمنى والا بلاش عشان لا تقول هذا طماع
ولكن بأقول وأمري على الله
هل من الممكن تشرح لنا جميع اوامر الأكشن وما فائدتها أو بمعنى اصح ما هو تأثيرها الذي تعطينا اياه
ما قلت بأثقل عليك وآسف على طلبي هذا ولكن اعتبره عيديه لي ولأخواني في المنتدى
وان شاء الله بعد ان اتعلم سأقدم أول اعمالي في هذا المنتدى وفقك الله
الف شكر اخي الكريم
الاسطورة
23 Nov 2003, 10:44 PM
هلا اخوي برق 1
هل من الممكن تشرح لنا جميع اوامر الأكشن وما فائدتها أو بمعنى اصح ما هو تأثيرها الذي تعطينا اياه
شوف حبيبي شرح الاكشن سكربت ليس بالسهل كما تعتقد
وانا على قد خبرتي يعني بالعربي الصحيح ماني محترف في الاكشن ولا اعرف جميع الاكواد اللي في الاكشن سكربت بكل امانه وصدق
لكن الذي اعمله ان اقوم بعرض الكود وفهمه ثم محاوله تطبيق بعض الامثله عليه
واذا نجحت الطريقه احضرها الى المنتدى
لاتعتقد اني اذهب الى فلاش كت واسحب بعض الملفات لا والله لكن هذه الدروس الاخيره كلها من مخيلتي فقط فهمت الكود وادرجت عليه بعض الاكواد علشان تكون بالمظهر العام اللي شفته
لكن مازلت احاول فهم الكثير من اكواد فلاش ام اكس وتراه فهمي اصبح احسن من الاول لانه كان عندي فلاش 5 فكان جايب لي تناحه في المخ
عموما لا تشيل هم ان شاء الله احاول اجيب بعض الدروس الخاصه بفلاش ام اكس وخاصه بالاكواد الجديده مثل الخواص والسلوكيات
وان شاء الله في الايام الجايه رايح اضع در عن الالوان وكيفيه استخدامها
لكن عسى يكون عندي وقت الايام هذه
شكرا لك
وكل عام وانت بخير وعافيه
الـرايـق
24 Nov 2003, 05:50 AM
مشاء الله عليك أخوي الأسطورة :)
أبهرتنا حبيبي بإبدعاتك
فعلاً مبدع :)
تحياتي لك:jjid
برق1
24 Nov 2003, 04:57 PM
بعد رد الجواب
الف شكر وتحية
ولم اقصد في رسالتي انك تقوم بسحب الفلاشات واحضارها
وفي الختام الف شكر على ردك
هاوي فلاش
31 Dec 2003, 08:23 PM
ألف شكر لك اخوي الاسطوره وكثر الله خيرك .
واحب ان اشكرك على ما تقدمه من جهد وتعب مبذول ، ومتابع لكل ما تقدمه .
وعشان استفيد .. احب العب في الاكشن وخرجت بنفس نتيجتك واكشن متغير قليلا .
وطبقت درسك فيما يتعلق بتطبيق الاكشن على عنصر الكتابة واستطعت تغير الاكشن الى ما يلي
if (n<55) {
******************** = n;
n = n+1;
}
t._x += 10;
if (t._x>260) {
t._x = 0;
n=0;
}
حيث صنعت عداد ثم طلبت تحريكه على المحور السيني وسميت مربع النصي بحرف t
وهذي النتيجه .
WIDTH=289 HEIGHT=300
الاسطورة
22 Feb 2004, 07:27 PM
!9:3:
النسخة الماسية الإصدار vBulletin 3.6.8
nabdh-alm3ani.net bdr130.net