مشاهدة النسخة كاملة : كيفية استدعاء الصوت من المكتبه باستخدام الاكشن سكربت


الاسطورة
22 Nov 2003, 11:30 PM
السلام عليكم ورحمة الله وبركاته
مساء الخير اعضاء منتدى سفن

في هذا الدرس سوف نتعلم كيف يمكن استدعاء الصوت من المكتبه باستخدام الاكشن سكربت باستخدام السلوك attachSound
وهو معروف لديكم mySound.attachSound("idName")
كذلك سوف نبين في هذا الدرس كيف نستخدم الحدثevent وهو خاص بالازرار

_myButton.onRelease = function() {
statement()
};

وهذا الحدث من المزايا الجديده في فلاش ام اكس وترا استخدامه سهل ماهو صعب بس انتبهو للدرس

فتح فلاش ثم بعد ذلك استورد اي اغنيه
الحين افتح المكتبه رايح يظهر لك الاغنيه اضغط على الاغنيه في المكتبه بيمين الفاره تطلع لك قائمه مثل هذه

http://www.geocities.com/alostorah2006/attachsound/menu.jpg
الصوره الاولى (http://www.geocities.com/alostorah2006/attachsound/menu.jpg)


اختر من القائمه كلمه linkage واضغط عليها يطلع لك مربع حوار مثل هذه الصوره
http://www.geocities.com/alostorah2006/attachsound/linkage.jpg

الصوره الثانيه (http://www.geocities.com/alostorah2006/attachsound/linkage.jpg)


الان ضع اسم لهذه الاغنيه حتى يستطيع الفلاش مناداته بالاسم الذي ادخلته وعلى سبيل المثال sound اضغط enter

الان سوف نعمل زرين زر لتشغيل الصوت والثاني لايقاف الصوت

الزر الاول
بعد ماتعمل الزر الاول لتشغيل الصوت رايح نسمي هذا الزر على اساس انه موفي كلب ورايح نعطيه اسم في instance name على سبيل
المثال play شاهد الصوره لمعرفه كيف نسمي الزر

http://www.geocities.com/alostorah2006/attachsound/play.jpg
الصوره الثالثه (http://www.geocities.com/alostorah2006/attachsound/play.jpg)


الزر الثاني
اعمل زر ثاني لايقاف الصوت ورايح نسمي هذا الزر ونعطيه اسم في instance name على سبيل المثال stop شاهد الصوره لمعرفة كيف نسمي الزر

http://www.geocities.com/alostorah2006/attachsound/stop.jpg
الصوره الرابعه (http://www.geocities.com/alostorah2006/attachsound/stop.jpg)

الاسطورة
22 Nov 2003, 11:32 PM
الان سوف نضع الاكواد اعمل طبقه ثانيه وسميها actions وعلى اول فريم ضع هذه الاكواد
------------------------------------------------------------

mysound = new Sound();
mysound.attachSound("sound");
_root.play.onRelease = function() {
mysound.start(0, 200);
};

_root.stop.onRelease = function() {
mysound.stop("sound");
};

-----------------------------------------------
شرح الاكشن :
في اول سطر عملنا متغير وهو mysound وهو يقوم بحفظ قيمه الصوت وهو new Sound()

في ثاني سطر سوف نستخدم السلوك attachSound حتى نستطيع استدعاء الصوت من المكتبه حيث اننا لن نضع الصوت في المسرح الرئيسي
بل كما ذكرنا سابقا اننا قمنا بتصدير الصوت في linkage

في ثالث سطر قمنا باستخدام الحدثmybutton.onRelease وهذا الحدث خاص بالازرار فقط نستطيع استخدامها على الشريط الزمني
ومثل ماذكرت لكم في درس سابق ان الزر اصبح الان في فلاش ام اكس موفي كلب تسطيع تسمية في instance name لتستطيع برمجته فيما بعد
وبدلا من وضع الاكواد على الزر سوف نضع الاكواد على الشريط الزمني لتعرف كيف نستخدم هذه الميزه في الفلاش ام اكس

الان في رابع سطر سوف تبدأ الاغنيه من وانت حدد loops


وهذه هي النتيجه النهائيه

WIDTH=500 HEIGHT=500

الاسطورة
22 Nov 2003, 11:34 PM
هذا باختصار شديد شرح كيفية استدعاء الصوت من المكتبه باستخدام السلوك attachSound

السؤال الان هل نستطيع وضع هذا الاكواد على نفس الازرار
الجواب نعم تستطيع ولكن في اختلاف شي بسيط

والاختلاف انه على كل زر سوف تضع الكود الخاص فيه

مثلا على زر التشغيل ضع هذا الكود
-----------------------------------


on (release) {
mysound1 = new Sound();
mysound1.attachSound("sound2");
mysound1.start(0, 200);
}


الان على زر الايقاف ضع هذا الكود
-------------------------------------

on (release) {
mysound1.stop("sound2");
}



وكذا انتهينا من الموضوع

الحقيقه كان شرحي للموضوع باختصار لكن تعرفون الاكشن عندي مزعج للغايه في شرحه لكن نتمنى ان تكونوا فهمتو علي
واذا في استصعب عليكم حاضرين للاجابه على تساؤلكم

كما وضعت لكم الملف المفتوح للموضوع كله بس بدون الصوت لان حجم كبير جدا


اتمنى للجميع التوفيق والنجاح


تحياتي لكم جميعا

وهذا الملف المفتوح للفائده (http://geocities.com/alostorah2006/attachsound/attachsound1.zip)

الاسطورة
22 Nov 2003, 11:43 PM
والله نسيت هذه وصله كامله عن الدرس في صفحه مستقله عساها تكون واضحه الصور فيها (http://geocities.com/alostorah2006/attachsound/attachsound1.htm)

فاشل بالفلاش
23 Nov 2003, 07:04 AM
مشكور اخوي الاسطورة

ولكن عندي الصورة ما ظهرت

ياليت تتاكد لو سمحت

وتسلم يدينك

تحياتي

برق1
23 Nov 2003, 10:07 AM
الصور ما طلعت
بارك الله فيك

برق1
23 Nov 2003, 10:13 AM
الصور يا حبيبنا يا اسطورة
لم تظهر وفقك الله حتى في الرابط الذي وضعته

MATRIX MX
23 Nov 2003, 11:07 AM
يعطيك الف عافيه على هذا الدرس المتعوب عليه صراحه

بس هذي المره ما رديت عليك لين خلصت من الدرس عدل

تحياتي

matrix mx

FlashMX
23 Nov 2003, 09:12 PM
السلام عليكم و رحمة الله و بركاته

مرحبا بكم جميعاً وكلي أمل أن تقبلوني عضواً بينكم

وألف شكر يا أستاذنا الاسطورة

و يسعدني أن أتتلمذ على يدك

بس بعد أذنك الصور ما تطلع

و لي ملاحظة طال عمرك
أليس من المفترض أن تكون هذه النوعية من الدروس في قسم الأكشن؟!
مجرد ملاحظة فقط

المسافر
23 Nov 2003, 09:18 PM
السلام عليكم
مشكوور اخوي الاسطورة على هذا الدرس والدروس السابقة
واخوي فلاش ام اكس
الله يحييك بيننا
ولكن لقلة مرور الاعضاء على منتدى الاكشن فالافضل وضع هذه الدروس هنا ثم نقلها لاحقاً لمنتدى الاكشن
واشكرك على هذا التنبيه
بالتوفيق
والسلام

الاسطورة
23 Nov 2003, 10:34 PM
السلام عليكم

يعني كل الردود اللي قريته الانه فقط تسأل عن الصور مااحد ركز على الشرح او الملف المفتوح

لكن المهم عدلت لكم الوصله وتقدرو تشوفونها الان


شكرا للجميع

الصغيرون
30 Nov 2003, 12:19 PM
مشكور اخوي الاسطور
الطريقه هذه كنت ادور عليها
واعذرني على تأخري بالرد
اشكرك الف شكر على الدرس الرائع والواضح والسهل
وانا مستغرب من قلة الاعضاء اللي ردوا على الدرس هذا مع انه درس مهم

وان شاء الله بطبق الدرس وارد عليك اذا كان عندي اي مشكله

أخوك الصغيرون

هاوي فلاش
23 Dec 2003, 12:57 AM
السلام عليكم ...

كيفك استاذنا ؟ عساك باتم صحه وعافيه .

ولا اعتقد بعد الشرح هذا يحتاج وضع ملف مفتوح .

وقد طبقت الدرس وكأني ارى ان الاكشن الاخير اسهل في التطبيق وقبل ذلك في الفهم واستيعابه .

فألف شكر مره اخرى .

Flowers
18 Jan 2004, 07:54 PM
يعطيك العافيه اخوي الاسطوره الدرس مرره مهم وحلو والاحلى انك شرحت كل سطرالله يسعدك :szzx
عندي استفسار اذا ممكن
الكود فيه on release
وانا اللي اعرفه ان release لما تتحرك الماوس فوق الزر يشتغل الصوت
وpressلما اضغط على الزر يشتغل الصوت
يعني فهمي خطأ :ert
الشيء الثاني انا ابغى لما احرك الموس فوق زر معين يشتغل الصوت المربوط فيه وتتوقف جميع الاصوات اذا فيه اصوات شغاله؟؟؟
المعنى ان فيه فيه زرين وكل زر مربوط معه صوت
فلما اضع الماوس على الزر الاول يشتغل الصوت المرتبط معاه ولما اضع الماوس على الزر الثاني يتوقف الصوت الاول ويشتغل الصوت الثاني والعكس
شاكرره لك جهدك
:vbnn

فاشل بالفلاش
19 Jan 2004, 02:22 AM
هلا فيك اخوي Flowers

بالنسبة لتوقف ثم التشغيل

الكود راح يكون على الزرالثاني الخاص بالصوت الثاني بالشكل هذا

on (rollOver) {
stopAllSounds();
}
on (rollOver) {
mysound1 = new Sound();
mysound1.attachSound("m2");
mysound1.start(0, 200);
}

علما بان m2 هو المقطع الثاني

ونضع زر اخر يخص الصوت الاول ولكن نحط m1

اتمنى يكون واضح ولك خالص تحياتي

واذا فيه استفسار انا حاضر

Flowers
19 Jan 2004, 01:12 PM
شكرا فاشل بالفلاش:szzx الله يوفقك حرام عليك فاشل اسمك يجيب الاحباط:) اذا انت فاشل اجل انا شكووووون:cvb
يعطيك العافيه كبدايه ضبطت لكن طلعت لي مشكله:confused: (الصوت يشتغل اذا كان الماوس حول الزريعني يشتغل الصوت اذا كان الماوس على الزر وحول الزر =خارج الزر )بنفس خط العرض؟؟؟؟؟؟؟؟؟

فاشل بالفلاش
19 Jan 2004, 01:49 PM
هلا فيك Flowers

بالنسبة للكود اللي انا عطيتك هو اذا لمست الزر يوقف جميع المقاطع الصوتية ويشغل المقطع الخاص بالزر

اما اذا كان ودك تلمس الزر يوقف المقاطع كله وبعد كذا تضغط على الزر يشتغل في تغير الكود

on (rollOver) {
stopAllSounds();
}
on (press) {
mysound1 = new Sound();
mysound1.attachSound("m2");
mysound1.start(0, 200);
}

فقط لا غير

ومشكور اخوي على الكلمات الحلوة وبصراحة كانت بدايتي فاشلة والحمد لله بدينا نشتغل شوي شوي وان شاء الله يكون فيه تطور للمستوى علشان اقدر اغير اسمي :D

ولك خالص تحياتي

Flowers
19 Jan 2004, 02:03 PM
ان شاء الله :D
لا ما اقصد كذا لاحظ الملف الشغل مضبوط لكن المشكله ان الصوت يستمر يعمل لوووووب لحد ما اضع الماوس على الزر الثاني (يتوقف الصوت الاول ويستمر الصوت الثاني حتى لو اضع الماوس خارج مساحه الزر ماراح يتوقف الا لما اضع الماوس على الزر الاول (يتوقف الصوت الثاني ويستمر الصوت الاول ويعمل لوب مع اني شلت الماوس على الزر ومكانه بالمساحه البيضاء )ادري ازعجتك:jjid
الملف ضع الماوس على الزر الاول (بيشتغل الصوت المرتبط معاه) حرك الماوس خارج مساحه الز(على المنطقه البيضاء)تلاحظ الصوت يتمر يعمل لوووب وهنا المشكله انا ابغى الصوت فقط يشتغل لما يكون الماوس بمساحه الزر ويتوقف اذا طلع من مساحه الزر

فاشل بالفلاش
19 Jan 2004, 02:38 PM
معليش اعذرنا فهمتك غلط

ما قلت لك اني لسه فاشل :D

تفضل الملف بعد التعديل

بعدين لا ازعجتني ولا حاجة كلنا لبعض هنا

ولك خالص تحياتي

Flowers
19 Jan 2004, 02:45 PM
مارضى يفتح معي يمكن لاني اصدار 5 ..:s

فاشل بالفلاش
19 Jan 2004, 03:10 PM
طيب نصيحة اترك عنك فلاش 5

واستعمل اقل شئ فلاش mx لانه افضل بكثيييييير من 5 من جميع النواحي وكذلكفيه مميزات افضل

هذا الكود

الزر الاول

on (rollOver) {
mysound1 = new Sound();
mysound1.attachSound("m1");
mysound1.start(0, 200);
}
on (rollOut) {
stopAllSounds();
}

الزر الثاني

on (rollOver) {
mysound1 = new Sound();
mysound1.attachSound("m2");
mysound1.start(0, 200);
}
on (rollOut) {
stopAllSounds();
}

ولك خالص تحياتي

Flowers
19 Jan 2004, 09:19 PM
يعل عمرك طوييييييييل:vbnn جعل دربك اخضر ياناجح بالفلاش:vbnn
اكرر شكري وامتناني(f)
اختك flowers

الاسطورة
19 Jan 2004, 09:26 PM
شكرا لك اخي الفاضل ضوء الفلاش على مساعدة الاخت
الله لايحرم المنتدى من واحد مثلك

شكرا لك

فاشل بالفلاش
20 Jan 2004, 02:13 PM
اميييييين الله يسمع منك

ولا شكر على واجب اختي Flowers


* * *

هلا والله باستاذنا الحاضر الغائب

هلا والله بالاسطورة

العفو حبيبي وانا ما سويت الا الواجب

ولكم حميع خالص تحياتي

almatrfi
23 Jan 2004, 09:13 AM
الف شكر للأخ الاسطورة والأخ فاشل :D

الاسطورة
22 Feb 2004, 07:17 PM
3:#3:

عافور الهندسة
22 Feb 2004, 10:52 PM
الله يزيدك يا رب معلم واصل ما شاء الله عليك وكان ودي اشوف الصور بس ما طلعت وياي وجزاك الله الف الف خير يا الغالي

الاسطورة
23 Feb 2004, 05:06 PM
هلا حبيبي مهندس الفلاش
انا حطيت الوصله اعتقد في خامس رد لكن هم بعد مايغلى عليك اضغط على هذه الوصله علشان تشوف الصور شكرا لك حبيبي (http://geocities.com/alostorah2006/attachsound/attachsound1.htm)