لطف این کد رو برام اصلاح کنید

ببینید دوستان من یک یک آهنگ رو برای پس زمینه بزرام و از یه سایت این کد رو کپی کردم رو پرو‍ژم

اما این کد دو تا مشکل داره

1- پس از اتمام آهنگ، دوباره پخش نمیشه.

2- با هر بار رفتن به سکنی که اون کد رو روش کپی کردم . دوباره آهنگ پخش می شه ( در واقع اگر 5 بار بری و اون سکن که کد روش کپی شده . 5 بار آهنگ لود می شه ).

اینم کد که گفتم

PHP:
var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
var myTransform = new SoundTransform();
var lastPosition:Number = 0;
mySound.load(new URLRequest("Happy Children.mp3"));
myChannel = mySound.play();
myTransform.volume = 0.1;
myChannel.soundTransform = myTransform;

صدا.addEventListener(MouseEvent.CLICK, onClickPause);

function onClickPause(e:MouseEvent):void{
lastPosition = myChannel.position;
myChannel.stop();
}

صداو.addEventListener(MouseEvent.CLICK, onClickPlay);

function onClickPlay(e:MouseEvent):void{
myChannel = mySound.play(lastPosition);
myChannel.soundTransform = myTransform;
}

لطفا این کد رو برام اصلاح کنید
 

mmz2006

Active Member
سلام

شما برای پخش و قطع صدای زمینه نیاز به این همه دردسر ندارید.

فایل نمونه رو الصاق کردم
 

پیوست ها

  • BackgroudSound.zip
    995.8 کیلوبایت · بازدیدها: 20

Fanous

Well-Known Member
ببینید دوستان من یک یک آهنگ رو برای پس زمینه بزرام و از یه سایت این کد رو کپی کردم رو پرو‍ژم

اما این کد دو تا مشکل داره

1- پس از اتمام آهنگ، دوباره پخش نمیشه.

2- با هر بار رفتن به سکنی که اون کد رو روش کپی کردم . دوباره آهنگ پخش می شه ( در واقع اگر 5 بار بری و اون سکن که کد روش کپی شده . 5 بار آهنگ لود می شه ).

اینم کد که گفتم

PHP:
var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
var myTransform = new SoundTransform();
var lastPosition:Number = 0;
mySound.load(new URLRequest("Happy Children.mp3"));
myChannel = mySound.play();
myTransform.volume = 0.1;
myChannel.soundTransform = myTransform;

صدا.addEventListener(MouseEvent.CLICK, onClickPause);

function onClickPause(e:MouseEvent):void{
lastPosition = myChannel.position;
myChannel.stop();
}

صداو.addEventListener(MouseEvent.CLICK, onClickPlay);

function onClickPlay(e:MouseEvent):void{
myChannel = mySound.play(lastPosition);
myChannel.soundTransform = myTransform;
}

لطفا این کد رو برام اصلاح کنید

سلام
مشکل کد شما ، خط ششم هستش
اون رو حذف کنین
کد:
myChannel = mySound.play();
هر بار که به این فریم وارد بشین ، این کد آهنگ رو از اول پلی می کنه
 

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

بالا