我有一个griddle_mc,bacon_mc和BaconCooking.wav。当培根被移到烤盘上时,我想播放wav。如果我移动培根直到它接触到烤盘时,wav播放正常,但是如果我继续拖动bacon_mc越过烤盘,则wav会变得响亮并失真,就像它同时播放多个wav实例一样。Actionscript 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();
}
}
}
我怎样才能得到WAV正常播放?
编辑:
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 2011-02-25 19:05:01
谢谢了:) – RapsFan1981 2011-02-26 01:09:21