Используйте переменную в качестве параметра и сохраняйте ее разной для каждой итерации - PullRequest
1 голос
/ 25 марта 2010

У меня есть базовый цикл для циклического обхода кнопок и установки некоторых вещей и обработчиков onPress:

for (i=1;i<=20;i++){
  //do some stuff
  _root["button"+i].onPress = function(){ someMC.gotoAndStop(i+1); }
}

Однако, как я заметил, все кнопки после ссылки на один и тот же кадр - все указывают на последний i + 1 - есть ли возможность вызвать gotoAndStop со "static" Number, поэтому в следующей итерации, это не изменится?

Редактировать: Прим. за последнее утверждение:

Iteration 5 will call gAS /*gotoAndStop:]*/(6);
Iteration 6 -> gAS(7);
Iteration 7 -> gAS(8);

1 Ответ

0 голосов
/ 25 марта 2010

Неважно, я решил это со свойствами объекта:

for (i=1;i<=20;i++){
  //do some stuff
  _root["button"+i].someproperty = i+1;
  _root["button"+i].onPress = function(){ someMC.gotoAndStop(this.someproperty); }
}
...