المساعد الشخصي الرقمي

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


azizsoft
03-12-2017, 11:41 PM
بسم الله الرحمن الرحيم
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته




يمكن لك أخي الكريم أن تقوم بمشاريع مختلفة في برنامج فلاش لتشغيل الملفات الصوتية
1 - تشغيل ملفات صوتية متعددة من الجهاز
2 تشغيل ملفات صونية بروابط مباشرة من الانترنات = اذاعات قران دروس خطب الخ ...
3 اعداد مشغل ميديا بقائمة منسدلة سواء من الجهاز أو بروابط

درس اليوم يخص العنوان رقم 1 - تشغيل ملفات صوتية متعددة من الجهاز = توكلنا على الله

1- قم بانشاء مجلد على سطخ المكتب وضع فيه الملفات الصونية المختارة واعط اسم للمجلد Sounds
2- افتح مشروع جديد واحفطه داخل هذا المجلد .
3 - في الطبقة الالولى اضف الازرار بحسب عدد الملفات الصوتية واعط اسماء للازرار butt3 butt2 butt1 الخ ...
4- اضف طبقة اكشن اضغط f9 وفي ما يلي شرح للكود :


كلاسات لازمة

import flash.events.MouseEvent;
import flash.events.Event;
import flash.net.URLRequest;
import flash.media.Sound;


مصفوفة للازرار التي أضفناها

var buttonsArray:Array = new Array();
buttonsArray[0] = butt1;
buttonsArray[1] = butt2;
buttonsArray[2] = butt3;
buttonsArray[3] = butt4;
buttonsArray[4] = butt5;
buttonsArray[5] = butt6;


مصفوفة للملفات الصوتية التي اضفناها داخل المجلد وانتبه هنا لاسماء الملفات الصونية يجب أن تغيرها كما في المصفوفة sound1.mp3 .... الخ

var soundArray:Array = new Array();
soundArray[0] = 'sounds/sound1.mp3';
soundArray[1] = 'sounds/sound2.mp3';
soundArray[2] = 'sounds/sound3.mp3';
soundArray[3] = 'sounds/sound4.mp3';
soundArray[4] = 'sounds/sound5.mp3';



هذا الكود لاضافة حدث استماع لكل زر في المصفوفة

for(var i:uint = 0; i < buttonsArray.length; i++){
buttonsArray[i].addEventListener(MouseEvent.CLICK, buttonClicked);
}


عند كل عملية ضغط على اي زر سيتم تنفيذ هذا الحدث ومهمة الدالة
1 ايقاف اي صوت قيد التشغيل وتشغيل الملف الصوتي الجديد

function buttonClicked(e:MouseEvent):void{
SoundMixer.stopAll();

for(var i:uint = 0; i < buttonsArray.length; i++){
if(e.target == buttonsArray[i]){
var s:Sound = new Sound();
s.load(new URLRequest(soundArray[i]));
s.play();
}
}
}


هاته الدالة اختيارية ان شئت احذفها كلها مهمتها ايقاف الصوت عنذ الضغط على المسافة space bar من لوحة المفاتيح

stage.addEventListener(KeyboardEvent.KEY_DOWN, spacebarClicked);

function spacebarClicked(e:KeyboardEvent):void{
if(e.keyCode == 32) SoundMixer.stopAll();
}


في انتظار تطبيقاتكم أستودعكم الله