AS3 - 3596: повторяющееся определение переменной - PullRequest
0 голосов
/ 02 апреля 2012

Хорошо, я работал над этой ошибкой весь день, и мне не повезло, я искал повсюду, и у всех вопросов хи-хе ответ, получил пару ответов, но ни один не помог мне.Код работал нормально, но как только я изменил текст и пару строк из скрипта, у меня появилось это «Дублирующее определение переменной».с кодом, совершенно не связанным с тем, что я редактировал (я редактировал только сценарий музыкального проигрывателя, с которым у меня были проблемы).Код, который у меня возникает, выглядит следующим образом:

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

Я получаю сообщение об ошибке на линиях 1, 2 и 3 (где переменная)

В коде используются некоторые математические функции и т. Д. ... Основное назначение этого кода - создание цветных волн (подобно старой визуализации «Алхимии» в Media Player 11), но при этом цвет и цветформирует каждый раз, когда пользователь использует свою мышь.Конечная цель этого - создать красочный интерактивный музыкальный проигрыватель для онлайн-радио, которое мы пытаемся создать.

Заранее спасибо.

1 Ответ

1 голос
/ 02 апреля 2012

Ну, вы определяете это несколько раз в одной и той же области видимости. Объявите это однажды в своей области, и ТО назначьте это.

  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;
...