I이 http://www.metronomeonline.com/ 사운드에 따라 (X는 NumericStepper 구성 객체 인 BPM을 통해 결정된다)타이머를 정확하게 만드는 방법은 무엇입니까? (플래시/액션 3.0)
var mainTimer:Timer = new Timer(60/(bpm.value * 1000),0);
mainTimer.addEventListener(TimerEvent.TIMER, fl_TimerHandler,false, 0, true);
mainTimer.start();
function fl_TimerHandler(event:TimerEvent):void
{
metroTransform.volume = vol;
flash.media.SoundMixer.soundTransform = metroTransform;
metroChannel = metro.play();
mainTimer.delay = 60/bpm.value * 1000;
}
X 회/분의 음성을 전달하기 위해 다음 방법을 사용하고 잘 앉아 있지 않습니다. 내가 갇혀있는이 문제를 해결하기 위해 할 수있는 일이 있습니까? 내가 갖는 출력 파일에
경로 : 시간 지연 값이기 때문에 http://conatur.net/metroBig.swf는
볼륨 변환을 비활성화 하시겠습니까? flash.media.SoundMixer를 호출 할 때마다 함수를 호출 할 때마다 metroTransform과 마찬가지로 객체를 만들어 함수 외부에서 인스턴스화해야합니다. 그냥 여기에 추측하지만 만약 당신이 아주 낮은 프레임 속도를 사용한다면 어쩌면 그것을 부딪 치십시오. –
여기에 몇 가지 문제가 있습니다.가장 치명적인 첫 번째이자 가장 치명적인 것은 Flash가 불편한 대기 시간 문제를 가지고 있기 때문에 코드가 완성되었다고하더라도 사운드가 큐에 정확하게 재생된다는 것을 확신 할 수는 없습니다. @ Valkie는 답변의 절반을 가지고 있지만 나머지 절반은 대기 시간 문제를 진정으로 "치료"하지 않는다는 사실의 단순한 증상 일뿐입니다. – scriptocalypse