السلام عليكم ورحمة الله وبركاته
أقدم إليكم هذا الدرس المبسط لمعرفة التعامل مع Sound Object
قام بكتابة الدرس وصياغته الأخ العزيز عماد عمر الفاروق . نسألكم الدعاء له ولنا بكل خير وهدى إن شاء الله
للحصول على الملف fla اذهب إلى http://www.brinkster.com/flashkidow/sound_object.zip
------------------------------------------------------------------------------
Tutorial (01)
الصوت
Sound
Loading sound تحميل الصوت أو MXأن من التطورات التى استحدثت فى فلاش
Sound object تعلم استخدام
فقط MP3ملحوظة هامة جدا :يتم التعامل مع ملفات الصوت من امتداد
يدعم فلاش 5 وكذلك فلاش6Sound object
لماذا نستخدم هذة الطريقة
• نتعامل مع اى عدد من ملفات الصوت بدون ان توثر على ملف الفلاش سواء فى الحجم او وقت التحميل ملف الفلاش
• يمكننا من تعديل ملف الصوت وتغيرة بدون فتح ملف الفلاش
• نتحكم فى الصوت تحكم كامل play stop volume
نظرة عامة على الصوت فى Action Script
Soundومنها نختار Movie ومنها نختار قائمة Object من الاكشن اسكريبت ندخل الى
Event Method Properties New Sound هنا نجد أن الصوت به أربع افرع وهى
لة خصائص ومواصفات وحدث Object ولان الفلاش يتعامل مع الصوت على انة
من المكتبة Movie clip باستخدامة يتيح لى اضافة صوت الى الSound object فاذا
وكذلك يسمح لى بالتحكم فى الصوت تحكم كامل
والان تعالى الى التعرف الى كل خصاص الصوت والتعامل معة من خلال بعض التجارب والمشاكل
مشكلة (1):
تعاقدت مع شركة لتصميم موقع لها وطلبها انها تريد ان تغير موسيقى الافتتاحية كل يوم دون ان تغير المحتوى وتريد ان تغيرها بسهولة وهى لا تمتلك اى من العناصر البشرية المدربة او المحترفة فى استخدام الفلاش فكان لا بد من البحث عن حل
مشكلة (2):
CD طلب منى تصميم
يحتوى على صور سياحية ناطق بثلاث لغات فهل اكرر التصميم ثلاث مرات وفى كل مرة اضع واحد لزيادة حجم الملفات CDالصوت المصاب لة ولكن هذا الحل لا يمكن وضعة على
فكان لا بد من البحث عن حل
Sound object الحل استخدام
والان نبدا بدرس تمهيدى
• نضع ملفات الMP3 المراد تحميله وليكن song.mp3 فى Folder وسوف نضع فى نفس الملف لاحقا ال SWF
• ننشى ملف جديد ونسميه Test.fla
• على أول Frame نكتب الاكشن التالى S=new Sound;أى اننا عرفنا كائن جديد ومنحناة اسم افتراضى اسمة S
• ننشى Button وعلى الاكشن الخاص بة نكتب الاتى ويمكن ان نختارة من Method نختار load Sound هنا سيظهر مربعين حواريين الاول مكتوب علية Object هنا سنكتب الاسم الافتراضى للصوت وهو S فى المربع الحوارى السفلى مكتوب علية parameters وهنا نكتب اسم الملف الصوتى ونلاحظ انة يوضع بين "" فيكون هكذا “ song.mp3” ثم نختار من Method start sound وهنا فى المربع الحوارى الاول نكتب الاسم الافتراضى وهو S فى المربع الحوارى الثانى يمكنك تحديد بداية الملف وتحددة بالثانية اى يمكنك ان تحدد ان بداية الاغنية بعد 20 ثانية من بداية الصوت ولو فضلت ان يبداء الملف الصوتى من اولة اترك المربع الحوارى خالى من اى بيانات أذا هذا الButton خاص بتحميل الصوت وتشغيلة
• ننشى Button أخر وعلى الاكشن الخاص بة نختار من Method Stop سيظهر مربع حوارى وفية نكتب الاسم الافتراضى وهو S
• نحفظ الملف وهو الان قابل لتشغيل الصوت وايقافة وعند تجربتة ستستمع الى اغنيتك المضلة الموجودة فى نفس الملف ولتكن اغنية لفيروز والان اختار اى ملف صوتى اخر وضعة فى نفس الfolder وليكن اغية لام كلثوم ولكن غير اسمها الى song.mp3 وشغل ابرنامج وهو بالتالى سينادى ويحمل الاغنية هنا ستستمع الى ام كلثوم
• لاحظ ان test. Swf و song.mp3 موجدين فى مكان واحد
والان للتذكرة
• s=new Sound;
• s. Load Sound ("song.mp3");
• s. Start ();
• s. Stop ();
السطر الاول والثانى من الممكن وضعة على اول فريم
والسطر الثالث يمكن وضعة معهم لو فضلت ان يبداء الصوت تلقائى
ومن الممكن وضع السطر الثالث على Button مستقل حتى يتم تشغيل الصوت عند الضغط علية
السطر الرابع يوضع على Button حتى نتمكن من ايقاف الصوت عندما نحب
وبنفس هذة الطريقة ستحل المشكلة الاولى باذن الله اذن عليهم تغير ملف الصوت يوميا وتسميتة بالسم الذى ستم الاتفاق علية
وبالنسبة للمشكلة الثانية نعمل الاتى
• نعرف a=new Sound; f=new Sound; e=new Sound;
• s. Load Sound ("arabic.mp3");
• e. Load Sound ("english.mp3");
• f. Load Sound ("french.mp3");
• ننشى عدد ثلاث Button الاول مكتوب علية متابعة باللغة العربية والثانى بالغة الانجليزية والثالث للمتابعة باللغة الفرنسية
• يكتب على الاول فى الاكشن a. Start (); وهو لتشغيل الصوت العربى
• يكتب على الثانىفى الاكشن e. Start (); وهو لتشغيل الصوت الانجليزى
• يكتب على الثالث فى الاكشن f. Start (); وهو لتشغيل الصوت الفرنسى
• ننشئ Button مكتوب علية ايقاف الصوت
• يكتب فىالاكشن الخاص بة f.Stop(); e.Stop(); a. Stop ();وهو مسئول عن ايقاف الصوت سواء كان عربى ام انجليزى ام فرنسى
• ملحوظة لو ضغط على مفتاح الصوت العربى ثم على الصوت الانجليزى سيتم تشغيل الملفين معا لذلك يجن الضغط على ايقاف عند التحويل من لغة الى اخرى حتى يتم ايقاف اللغة الاولى وتشغيل الثانية أو بعمل الاتى
• يكتب مفتاح متابعة باللغة العربية فى الاكشن
e. Stop ();
f. Stop ();
a. Start ();
ماذا سيحدث اولا سيتم ايقاف الصوت الانجليزى لو كان يعمل ثم ايقاف الصوت الفرنسى ثم تشغيل الصوت العربى ونكرر ذللك على البقية مع استمرار stop كما هو يوقف الثلاث اصوات ايها يعمل
مرفق ماف تجريبىللافادة
وفى النهاية اعتقد ان ما قدمناة فية الافادة والتبسيط والى اللقاء فى الحلقة القادمة لنتعرف على المزيد ونسئلكم الدعاء