【问题标题】:import multiple sounds in a for each loop, actionscript 3在每个循环中导入多个声音,actionscript 3
【发布时间】:2011-03-01 11:51:29
【问题描述】:

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

//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);
}

【问题讨论】:

  • 您在 url 请求中忘记了 mp3 前面的点:mp3");
  • 是的,谢谢。不幸的是,那不是我的问题。我也有 5 而不是 89 XP 我还没有编写代码但我希望有人能告诉我一个更好的解决方案。我在学校的教授只知道flash的动画方面=(

标签: arrays actionscript-3 loops audio dynamic-variables


【解决方案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。我目前没有测试环境。

【讨论】:

  • 我的代码得到错误 1086 需要分号 b4 加号。如果我这样做,我会收到大量关于未声明变量和简单标识符的错误(错误 1084 和 1078)。不幸的是,您的代码比我想列出的错误更多...有没有办法将某些内容与实例名称连接起来?我看到的每个地方要么不起作用,要么说不可能,或者有一个解决方案对我正在做的事情不起作用。
猜你喜欢
  • 2014-08-08
  • 2015-09-13
  • 2017-07-02
  • 1970-01-01
  • 2011-10-08
  • 2012-05-31
  • 2016-03-01
  • 2013-07-15
  • 1970-01-01
相关资源
最近更新 更多