나는 griddle_mc, bacon_mc 및 BaconCooking.wav가 있습니다. 나는 베이컨이 철판에 옮겨 질 때 wav를 연주하고 싶다. 내가 베이컨을 움직이면서 방금 철판에 닿으면 wav가 잘 작동하지만, 계속해서 철판에 bacon_mc를 드래그하면 wav가 커지고 왜곡되어 거의 동시에 wav의 여러 인스턴스를 재생하는 것과 같습니다.액션 스크립트 3 - 개체가 터치 될 때 한 번만 소리가납니다.
private function __handleSliceDown($evt:MouseEvent):void {
slice1_mc.startDrag(true);
}
private function __handleSliceUp($evt:MouseEvent):void {
slice1_mc.stopDrag();
addEventListener(Event.ENTER_FRAME, __checkHit);
}
private function __checkHit($evt:Event):void {
if (this.slice1_mc.hitTestObject(griddle_mc)) {
if (!hitting) {
sc = BaconCooking.play();
}
}
}
어떻게하면 제대로 재생할 수 있습니까?
편집 :
private function __checkHit($evt:Event):void {
if (this.slice1_mc.hitTestObject(griddle_mc)) {
if(isPlaying){
sc = BaconCooking.play();
isPlaying = true;
}
}else{
isPlaying = false;
sc.stop();
}
}
- isPlaying는 기본적으로 false로 부울 세트입니다.
나는 약간의 편집을했지만 올바르게 작동하지 않습니다. 지금은 소리가 전혀 재생되지 않습니다. – RapsFan1981
감사합니다. :) – RapsFan1981