AS3 - 3596:重复变量定义

时间:2012-04-01 23:48:53

标签: actionscript-3 flash math variables duplicates

好吧,我整天都在这个错误上工作,没有运气,我到处搜索,所有问题嘻嘻回答,得到了几个,但没有为我做好。代码工作正常但是一旦我修改了文本和脚本中的几行,我就开始使用这个“重复变量定义”。代码与我编辑的代码完全无关(我只编辑了我遇到问题的音乐播放器脚本)。我遇到问题的代码是这样的:

     var mufl:* = size + 0.2;
     size = size + 0.2;
     mufl0 = Math.sin(mufl) * 8 + 4;
  1  var mufl:* = red + RED_STEP;
     red = red + RED_STEP;
  2  var mufl:* = blue + BLUE_STEP;
     blue = blue + BLUE_STEP;
  3  var mufl:* = green + GREEN_STEP;
     green = green + GREEN_STEP;

数学函数:

 mufl5 = Math.sin(mufl) * 128 + 127 << 16 | Math.sin(mufl) * 128 + 127 << 8 | Math.sin(mufl) * 128 + 127;
        list.push(new SpiritPlayer(px, py, mufl2, mufl3, mufl4, mufl5));

我继续在lins 1,2和3(var所在的位置)

上得到错误

代码使用了一些数学函数等...这段代码的主要目的是创建一个彩色波浪(很像旧的Media Player 11“Alchemy”可视化),但每次用户都会改变颜色和形状用他的老鼠。这样做的最终目的是为我们正在尝试构建的在线广播制作一个色彩缤纷的交互式音乐播放器。

提前致谢。

1 个答案:

答案 0 :(得分:1)

嗯,你在同一范围内多次定义它。在您的范围内声明一次,然后分配它。

  var mufl:*;
  mufl = size + 0.2;
  size = size + 0.2;
  mufl0 = Math.sin(mufl) * 8 + 4;
  mufl = red + RED_STEP;
  red = red + RED_STEP;
  mufl = blue + BLUE_STEP;
  blue = blue + BLUE_STEP;
  mufl = green + GREEN_STEP;
  green = green + GREEN_STEP;