پخش شدن صدا از كم به زياد

FLASH-CLICKER

Active Member
سلام اين سوال رو كه الان مي پرسم
مطرح شده بود ولي به جوابي درست نرسيدم
--------------
با اين وجود كه من در فريم يك هستم
وقتي فريم 1 شروع مي شود
در همان جا Stop مي شود و يك Intro پخش مي شود
و بعد از تمام شدن Intro به فريم 5 مي رود
كه در آن جا هم Main Page قرار دارد
و در اين صفحه بايد آهنگي جدا پخش شود

و در فريم 10 صفحه اي هست كه آهنگ ديگري بايد پخش شود

در فريم 15 -20 و 25 و... همين طور

و----------------------------------

حالا من مي خواهم وقتي كه به اين فريم ها ميرسد
آهنگ از كم به زياد شروع به پخش شود

و وقتي از فريم مثلا 5 به 10 مي رود آهنگ در حال پخش كم كم صداي آن كم شود تا
صدا به صفر برسد و آهنگ فريم 10 نيز كم كم زياد شود و به 10 برسد
-----------

آهنگ ها نيز با فرمت MP3
و اگر مي شود
آهنگ در كنار فايل است و بايد آن را لود كنيم
----------
و اگر مي شود آهنگ داخل كتابخانه كه بايد Linkage شود را آموزش دهيد
ممنون
 

padideh

Member
سلام
PHP:
var my_sound:Sound = new Sound();
my_sound.loadSound("yourSoundName.mp3");
ms=0
_root.0nEnterFrame=function(){
if ( ms<100) {
        ms += 5;
    }
my_sound.setVolume(_root.ms);
}
همين براي استفاده از لايبرري هم كافيه به جاي loadesound بنويسيattachSoundالبته بايد اول تو لايبرري روش رايت كليك كني linkage رو انتخاب ميكني و اونجا expor for actionscript vرو ميزني و يه اسم بهش ميدي و بجاي yourSoundName.mp3 هم اسمي رو كه گذاشتي مينويسي
يا علي
 
آخرین ویرایش:

FLASH-CLICKER

Active Member
سلام
ممنون از پاسخ به اين سوال هم
ان شاا... جبران كنيم
------------------
ولي اگر ميشد نمونه اي ميگذاشتيد
بصورت fla
ممنون ميشدم
 

FLASH-CLICKER

Active Member
دست شما درد نكنه خيلي ممنون كارم خيلي راه افتاد
من به جوابم رسيدم
-----------
يه سوال هم داشتم
با فرض اينكه در فريم 1 هستيم و الان با زدن دكمه اي به فريم 5 مي رويم
آهنگ قطع مي شود
و به آهنگ فريم 5 مي رود و كم كم صداي آهنگ زياد مي شود
مي شود كاري كرد وقتي هم از فريم آهنگ در حال قطع شدن يا همون آهنگ فريم 1 يواش يواش صداي آن كم شود.
بازم ممنون
از راهنماياتون
 

padideh

Member
اينو تو فريمي كه ميخواي بچستون:D
PHP:
stop()
var my_snd2:Sound= new Sound()
my_snd2.loadSound("2.mp3",true)
my_snd2.setVolume(0)
ms2=0
_root.onEnterFrame=function(){
if(ms2<=100){
ms2-=1
my_snd2.setVolume(ms)
}
if(ms>=0){
ms-=1
my_snd.setVolume(ms)
}
}
 

FLASH-CLICKER

Active Member
خیلی ممنون پدیده جان
ولی نمی دونم چرا هر چی اجرا می کنم و در فریم مورد نظر می رسیم آهنگ پخش میشه و
آهنگ قبلی هم کم میشه ولی فقط آهنگی که الان در این فریم باید پخش بشه
مقدار صداش کم میشه تا حداکثر صداش میشه 20
اگر میشه یه نمونه دیگه ای میذاشتی ممنون میشدم
اگر شد Fla هم بزارید
بازم ممنون
 

FLASH-CLICKER

Active Member
ببخشيد تايپيك رو بازم بالا ميارم
ولي نمي دونم چرا هر كاري مي كنم
باز در فريم مورد نظر كه مي رسيم
يعني وقتي از فريم 1 به فريم 5 مي رسيم
مقدار صدا ميشه همون 10 و خيلي كم ميشه
صداي قبلي يواش يواش كم ميشه و كلا حذف ميشه
ولي مقدار صدايي كه الان در اين فريم بايد پخش بشه
خيلي كم ميشه و بايد صدا رو با اسپيكر زياد كرد
ممنون ميشم جوابش رو بديد
 
سلام
خوب مي دوني مشكل شما اينجاست كه از اينترفريم استفاده مي كني و متاسفانه اينترفريم حتي وقتي از قسمت اسكريپتش هم خارج مي شي ولي باز هم اجرا مي شه
پيشنهاد مي كنم از سه فريم يا دوفريم كه كار حلقه رو انجام مي دهند استفاده كني
يعني توي فريم 2 دستور صدا و توي فريم 3 شرط ادامه حلقه و در فريم 1 هم مقدار اوليه رو قرار بده
تنها راه حلت همينه
 

padideh

Member
سلام دوست عزیز
میخواستم چند تا نکته رو خدمتتون عرض کنم
اولا که این برنامه کار میکنه و هیچ مشکلی نداره
ثانیا if رو برای همین کارا گذاشتن
ثالثا در نهایت بازهم اگه نظرت اینه که این روش روش خوبی نیست به جای دوتا فریم باید از interval استفاده کنی که هر وقت خواستی بتونی قطعش کنی
موفق باشی
یا علی
 
خوب اگه از اينتروال استفاده كرده باشيد مي بييد كه سرعت سي پي يو رو خيلي پايين مي‌آره و بعضي مواقع مشكل سازه
 

padideh

Member
نه تا حالا با سرعت کاری نداشته
اون هم بستگی داره که درست ازش استفاده شده باشه یا نه
موفق باشی
 
نه تا حالا با سرعت کاری نداشته
اون هم بستگی داره که درست ازش استفاده شده باشه یا نه
موفق باشی

سلام
البته اين احتمال كه درست استفاده نكرده باشم هم هست
ولي اين مشكل وقتي پيش اومد كه تعداد اينتروالها به 5 تا رسيد
شايد به خاطر زمان كم اينتروال و تعدادشون بود
به هرحال هنوز معتقدم استفاده از اينترفريم براي چنين كاري اشتباهه
چون توي تموم مثالهاي توي اينترمنت هم كه من ديدم از روش سه فريمه كه گفتم استفاده كرده اند
---------
شاد باشيد
 
بالا