gpt4 book ai didi

actionscript-3 - 我应该用什么来在 as3 中加载音频而不是 load()?

转载 作者:行者123 更新时间:2023-12-03 02:14:21 24 4
gpt4 key购买 nike

我有一个 4x4 鼓垫的设置,它们本质上是具有 3 种状态的按钮或影片剪辑,以显示视觉反馈(例如按下时鼓垫会亮起)。我已经在安卓平板电脑和支持 Windows 7 触控的笔记本电脑上测试了这个设置。显然,Windows 7 笔记本电脑功能更强大,因此响应速度更快。

但 react 不够。

我想知道我应该如何处理音频文件的加载,这些音频文件是 mp3 格式的短鼓组样本声音,存储在 swf 文件旁边的 Assets 文件夹中。

有没有更好的方法,例如缓存声音的方法,这样我就不必在每次触发声音事件时重新加载它们?

非常感谢您对此的任何帮助。 (我只是不知道现在如何加载声音而不是每次按下打击垫时调用一个新声音,因此没有真正缓存声音)

最佳答案

var kickc_03:声音=新的 kickc_03_mp3();//不确定这里是使用 Sound() 还是 kickc_03..

//或者

var kickc_03:kickc_03_mp3=新的 kickc_03_mp3();

//它们都可以工作,因为 kickc_03_mp3 是 Sound 的子类。

如果我是你,我会做类似的事情:

//执行一次

var 鼓号:int = 16;

var soundArray:Array = [null];

变量 C:类;

在里面();

function init():void{

for(var i:int=1;i<=drumNum;i++){

C = Class(getDefinitionByName("kickc_"+formatF(i)+"_mp3");

soundArray.push(new C());

}



function formatF(n:int):String{

var s:String=n.toString();

while(s.length<2){

s="0"+s;

}

return s;

}



//////////////////////////////////////////////

现在,只要您想生成 kickc_somenum_mp3 声音,请使用:

soundArray[somenum].play();

关于actionscript-3 - 我应该用什么来在 as3 中加载音频而不是 load()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21226602/

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