مشکل در مقدار زمان کلی یک فایل صوتی

fazelit

Member
با سلام من یه فایل صوتی رو لود کردم می خوام مدت کلی فایل رو بگه ولی همش صفر میزنه این هم کدش.

[JSS]
stop();
/* Click to Play/Stop Sound
Clicking on the symbol instance plays the specified sound.
Clicking on the symbol instance a second time stops the sound.

Instructions:
1. Replace "http://www.helpexamples.com/flash/sound/song1.mp3" below with the desired URL address of your sound file. Keep the quotation marks ("").
*/


b1.addEventListener(MouseEvent.CLICK, fl_ClickToPlayStopSound_4);

var fl_SC_4:SoundChannel;
var time:int=0;

//This variable keeps track of whether you want to play or stop the sound
var fl_ToPlay_4:Boolean = true;

function fl_ClickToPlayStopSound_4(evt:MouseEvent):void
{
if(fl_ToPlay_4)
{
var snd:Sound = new Sound();
var req:URLRequest=new URLRequest("1.mp3");
snd.load(req);
trace(snd.length);
fl_SC_4 = snd.play(time);

}
else
{
time= fl_SC_4.position;
fl_SC_4.stop();
}
fl_ToPlay_4 = !fl_ToPlay_4;

}

[/JSS]
 

پیوست ها

  • Untitled-1.zip
    7.8 کیلوبایت · بازدیدها: 4

triton

کاربر فعال
منابعی که از بیرون وارد می شوند، برای استفاده از اونها باید اول از لود شدن کامل اونها مطمئن شد . از کد زیر استفاده کن مطمئنا جواب میده:

[JSS]
import flash.events.Event;
snd.addEventListener( Event.COMPLETE , function(){trace(snd.length);} );
[/JSS]
 

fazelit

Member
مرسی دوست عزیز کامل جواب داد.
دو سوالد کوچک داشتم
1: چرا از کد
PHP:
import flash.events.Event;

استفاده کردی من این رو نزاشتم راحت کار کرد؟

سوال دوم: من اگه یه موزیک از کتابخانه فلش که امپورت کردم رو قرار دادن توی بکگروند یک لایم حالا می خوام با یه دکمه فقط صدای بک گروند رو قطع کنم نه کل صدا ها رو اون باید چکار کنم.
ممنون
 

triton

کاربر فعال
سوال اول:
بعضی کلاس ها هستند که نیاز به import کردن ندارند مثل Boolean و Array که به اینها top level گفته می شه ، کلاس Event جزء این گروه نیست پس حتما باید اون را import کنید در غیر این صورت برنامه خطا می دهد، اگه خطا نداده پس حتما import شده و این کار را در جای دیگری از تایم لاین انجام دادید.

سوال دوم:
اگه درست متوجه شده باشم شما صدایی را بر روی تایم لاین قرار دادید. برای کنترل کردن اون باید در پنل properties مقدار Sync را stream قرار بدی بعد با استفاده از متدهای play و stop اون را کنترل کنی پس بهتر هست که صدای خودت را در یک MovieClip قرار بدی تا روی کل کار تاثیر نگذاره. ولی روش بهتر برای کنترل صدا را در اینجا توضیح دادم.
 

جدیدترین ارسال ها

بالا