gpt4 book ai didi

actionscript-3 - AS3.0 播放声音无延迟

转载 作者:行者123 更新时间:2023-12-01 07:46:12 25 4
gpt4 key购买 nike

我有几个类(class)。

我的文档类 (Main.as) 实例化类播放器和 Soundsloader。在玩家类中,当玩家在游戏中拾取元素时,我想播放一段短促的声音。我使用以下代码执行此操作:MovieClip(this.main_object.sound_loader).playPickUp();

在我的文档类中,我还实例化了基本上应该加载所有声音的 SoundsLoader。(只是我下面的示例代码中的一个)

package  {
import flash.display.MovieClip;

public class SoundsLoader extends MovieClip{

private var pick_up_item:sound_pickup_item = new sound_pickup_item;

public function SoundsLoader() {
}

public function playPickUp(){
pick_up_item.play();
}
}
}

但是,当我使用这些方法时,我的 swf 文件会卡住片刻,播放声音然后继续。那么最好的方法是什么? (我使用的是 .wav 声音)

最佳答案

如果这只是在您第一次播放声音时发生,可能是由于解压缩问题。我放弃了下载延迟,因为你告诉你你已经在预加载器或类似的东西中加载了所有的声音。

就像我说的,如果这只是第一次发生,解决方法是在预加载时播放所有声音,但静音。

例子:

public function SoundsLoader() {            
var songController:SoundChannel = pick_up_item.play();
var volControl:SoundTransform = songController.soundTransform;
volControl.volume = 0;
songController.soundTransform = volControl;
}

或者

public function SoundsLoader() {            
var songController:SoundChannel = pick_up_item.play();
songController.stop;
}

关于actionscript-3 - AS3.0 播放声音无延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com