2015-11-27 2 views
0

с успехом в университете. Я наконец-то успел вернуться к практике работы с Flash, и мне нужна помощь в том, чтобы заставить звук зацикливаться и меняться в зависимости от того, какая часть анимации играет.Flash AS3 | Looping sound для каждого набора анимации

Это также частично вопрос, который я задал более раннему, поэтому посмотрите здесь, чтобы узнать больше о том, откуда я, если вы не понимаете! (Я решил эту проблему, в настоящее время один относится к следующим на ней!)

Flash AS3 | Finishing current animation set before code is executed

Ситуация является основным: У меня есть две разные сцены, один из человека ходить и один из человек работает. Он беспрепятственно перемещается по экрану человека, пока вы не нажмете кнопку, где закончите анимацию, а затем запустите анимацию запуска. Аналогично, снова нажав кнопку, заканчивает цикл, прежде чем возвращаться к анимации анимации цикла. Код для кнопки ниже.

import flash.events.MouseEvent; 


    Next2.addEventListener(MouseEvent.CLICK, Change_2); 

function Change_2(event: MouseEvent): void 

{ 
    addEventListener(Event.ENTER_FRAME, enterFrame); 
    function enterFrame(e:Event):void { 
    if (currentFrame == 30) { 
     gotoAndPlay(31); 
     removeEventListener(Event.ENTER_FRAME, enterFrame); 
    } 

} 
} 

Моя проблема пытается получить подножкой звук, чтобы совпасть с этими анимациями. Таким образом, пока человек идет, звуковой клип «ходячих шагов» будет воспроизводиться и перемещаться вместе с анимацией, и когда кнопка будет нажата, и анимация перемещается в текущую анимацию, будет воспроизводиться звук «бегущих шагов».

Любая помощь по этому вопросу была бы высоко оценена. Я ужасен, когда речь заходит о чем-то аудио/коде.

ответ

0

Ну, вы можете проверить звук soundChannel. soundChannel может остановить() и воспроизвести() ур аудио. Так что импортируйте внешний звук или используйте внутренний. Возможно, код ur выглядит так.

var mySound:Sound = new Sound(new URLRequest("YourSoundPath")); 
var sc:SoundChannel = new SoundChannel(); 

//when u wanna play 
sc = mySound.play(); 
//when u wanna stop 
sc = mySound.stop(); 

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/SoundChannel.html

также смотрят эту ссылку для получения дополнительной информации

0

Если вы хотите действительно СООТВЕТСТВУЕТ шаги к анимации (например, шаг звук должен играть, когда игрок поставил на ноги вниз) единственный верный способ сделать это - поместить звук на другой слой, где находится ваша анимация, и настроить звук как «поток» (если я правильно помню).

В противном случае анимация может быть синхронизирован из-за различных компьютерных возможностей, текущего компьютера или графической карты нагрузки и т.д.

Когда звук будет играть, как «поток» флэш-плеер ориентирует на звук и капли кадров, если графика не позволяет синхронизировать звук и анимацию