1

所以我用更有效的编码重新创建了我的耳朵训练计划,这样我就可以添加它了。原来我做了。

//88 C8
var mp3Req88:URLRequest = new URLRequest("88.mp3");
var mp3_88:Sound = new Sound(); 
mp3_88.load(mp3Req88);

我基本上得到了 88 个声音文件(钢琴的每个音符)为每个声音执行 88 次此代码。用数学方程式制作了我的耳朵训练计划。

有没有一种更简单的方法可以在某种循环中导入这些声音,这样我就不必为钢琴做这个 88 倍,但我将要包括的其他乐器要多次?

因此,我尝试了以下失败的事情

var i:int;
for (i = 0; i < 5; i++)
{
    var pianoMP3Req+i:URLRequest=new URLRequest("piano/"i+"mp3");
    var pianoMP3_+i:Sound=new Sound();
    pianoMP3_+i.load(pianoMP3Req+i);
}
4

1 回答 1

1

我不确定您的字符串是否正确连接(如果它们正确生成有效的文件名。)

试试这样:

var i:int;
for (i = 0; i < 5; i++) {
    var request = pianoMP3 + "" + i;
    request:URLRequest=new URLRequest("piano/" + i + ".mp3");

    var temp = pianoMP3 + "" + i;
    temp:Sound=new Sound();
    temp.load(request);
}

对于请求和 mp3。我目前没有测试它的环境。

于 2011-03-01T12:01:22.053 回答