Показать сообщение отдельно
Старый 25.05.2007, 14:41
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 1  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
По умолчанию Расстановка обработчиков из цикла

Есть много клипов mc1, mc2 ... mcN
Надо на них повесить обработчик.
Если делать так:
Код:
for (i=1; i<N; i++) {
    this["mc"+i].onPress=function(){
        trace(i)
    }
}
то при нажатии на любой из них будет показываться N, а не их номер (по идее i).
Т.е. флешка сохраняет динамичность кода в обработчике, подставляя туда не конкретное значение, а переменную i, которая по окончании цикла стала равной N.

Проблему можно решить так
Код:
trace(Number(this._name.slice(2)))
Но мне кажется, что можно как-нибудь проще и менее громоздко?