![]() |
Цикл for и что-то необъяснимое
trace (counter) при клике всегда выдает 4...
почему??? и как заставить выдавать 1 при клике по первому, 2 по второму и т.д.? Код:
for (counter = 1; counter <= 3; counter++) { |
Даже если написать так
Код:
for (counter = 1; counter <= 3; counter++) { |
Это потому что сначала плеер пройдет цикл и только потом он вернеться к обработчикам событий(это видно в дебагере)...
Код:
for (counter = 1; counter <= 3; counter++) { |
Все время 3 выдает.
Т.е. нет ни 1, ни 2, а только 3. |
попробуй им всем ставить разные имена и на клик выдавать ответ в зависимости от имени. а имена нужно всегда давать разные
|
Все верно, после выполнения цикла значение counter будет равно четырем. Именно эту переменную вы трейсите. Нужно делать так:
Код:
for (counter = 1; counter <= 3; counter++) { |
Обалдеть!
Спасибо! Работает. Что-то я в доках ID не видел. |
Его и нет. Это новое свойство, которое создается динамически для каждого мувиклипа и сохраняет текущее значение counter.
__etc А можно как-то без добавления нового свойства? :) |
Можно. Но MovieClip — динамический класс. С id вернее было бы.
Код:
mc.onRelease = function() { |
Да-да. Я тоже сейчас задумался над этим. :) Только взвешиваю, можно сказать, трудозатраты. Создавать дин. свойство проще...
|
| Часовой пояс GMT +4, время: 02:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.