اقتباس:
المشاركة الأصلية كتبت بواسطة الاستاذ خليل
يجب عليك تبديل الصوت ايضا اليك الشرح
|
بخصوص الملف الذى عدلت عليه بنفسك
ولكن انا اقصد ملف الاستاذ براء
حيث جعل السكربتات لها فى المشهد الاول
كود:
//دالة عرض السؤال
function show_question():void
{
//اوقف الصوت
q_voice.stop();
//اظهر اسم الفاكهة في مربع النص
textbox1.text= fruits_name[rnd];
//تشغيل ملف الصوت المناسب
q_voice.attachSound(fruits_name[rnd]);
q_voice.start();
//اسمح للمستخدم باختيار الصورة
for (var i:int=0;i< fruits_name.length;i++){
this["mc_" + (i+1)].b.enabled=true //تفعيل الزر
this["mc_" + (i+1)].b._xscale =100;//اعادة حجمه الطبيعي
this["mc_" + (i+1)].b._yscale =100 ;
this["mc_" + (i+1)].b._alpha=100 ;
}
}
//***************************************************************************
//دالة فحص الاجابة
function check_answer(str:String):void
{
//اوقف الصوت
q_voice.stop();
//امنع المستخدم من الضغط مرة اخرى
for (var i:int=0;i< fruits_name.length;i++){
this["mc_" + (i+1)].b.enabled=false;
if( this["mc_" + (i+1)].b.tag != str){this["mc_" + (i+1)].b._alpha=40 } //تظليل بقية الاجابات
}
//اذا كانت اجابة المستخدم هي نفسها العنصر الموجود في مصفوفة اسماء الفاكة
if(str== fruits_name[rnd]){
textbox2.text ++; //اضف نقطة في خانة النص صواب
//تشغيل صوت عبارة التعزيز
q_voice.attachSound("correct");
q_voice.start();
}else{
//اذا لم تكن الاجابة مطابقة
textbox3.text ++;//اضف نقطة في خانة النص خطأ
//تشغيل الصوت في حال الفشل
q_voice.attachSound("incorrect");
q_voice.start();
}
//حساب النسبة المئوية
textbox4.text= " % " + int(parseInt(textbox2.text)/fruits_name.length * 100) ;
//السؤال التالي
rnd++;
//في حال انتهاء الاسئلة
if(rnd>= fruits_name.length){
new_game.enabled=false;//ابطال عمل زر اعادة السؤال
game_over.gotoAndStop(2);//اظهار عبارة انتهت اللعبة
};
}
//***************************************************************************
onFrame (2) {
stop();
//عند بدء تشغيل التطبيق قم بعمل الاعدادات التالية
//مصفوفة اسماء الفاكهة
var fruits_name:Array=new Array("موز","تفاح","برتقال","أناناس","رمان","فراولة","فواكه","مانجو");
//الاعلان عن كائن الصوت
var q_voice:Sound = new Sound();
//رقم الفاكهة في مصفوفة الفواكه
var rnd:int=0;
//اعطاء الصور اسماء الفاكهة و تمكين الضغط عليها
for (var i:int=0;i< fruits_name.length;i++){
this["mc_" + (i+1)].b.tag= fruits_name[i];
this["mc_" + (i+1)].b.onRelease=function(){_root.check_answer(this.tag )}
//عند المرور فوق الازرار يتم تكبيرها
this["mc_" + (i+1)].b.onRollOver=function(){this._xscale =130;this._yscale =130 ;
q_voice.attachSound("rollover"); q_voice.start()}//تشغيل صوت الزر
//عند المغادرة (ترك) الزر يتم اعادته للحجم الاصلي 100%
this["mc_" + (i+1)].b.onRollOut=function(){this._xscale =100;this._yscale =100 }
}
//عند الضغط على زر خروج
quit.onRelease=function(){fscommand("Quit")}
//عند الضغط على زر لعبة جديدة
new_game.onRelease=function(){ show_question()}
//خلط مصفوفة اسماء الفاكهة عشوائيا
var shuffling = function () {
var rnd:int = int( Math.random ()* 2 );
return (rnd); }
fruits_name = fruits_name.sort(shuffling);
//اعرض السؤال
show_question();
}
ولا ادرى كيف ساستبدل الاصوات؟