![]() |
Цикл: неправильный счет
Сабж.
Код:
for (n = 2; n <= 6; n++){Что не правильно(желательно с объяснениями) в этом коде и как это исправить? |
1. Персонально вам говорю, перед вставкой код, форматируйте его. Собюлюдайте табуляцию, ставте между операндами пробелы и тп. Это упрощает чтения кода глазами, а у вас каша.
2. Избегайте писать конструкции n <= 6, пишите лучше n < 7 3. Код:
for (n = 2; n < 7; n++) { |
Код:
for (n = 2; n < 7; n++) { |
Спасибо, работает.
Цитата:
Цитата:
И если не сложно, можно объяснить 2ю строчку кода? |
MovieClip - динамический клас. И ты просто создаешь ему свойство, в даном случае, n и присваиваешь текущее числовое значение.
|
Цитата:
Цитата:
Поэтому втроая строчка создает локальную переменную внутри кнопки и присваивает ее текущие значение n цикла. То есть у вас на самом деле два n: локальное в кнопке и у предка. |
У меня внутри мувика при нажатии должна проигрываться анимация. Я по аналогии внутри цикла ввожу:
Код:
top_b.menu_title_mc.gotoAndPlay(21); |
Код:
this.menu_title_mc.gotoAndPlay(21); |
udaaff, я это пробовал, но не работает. Если написать тот код, который я написал вначале, то срабатывает не на нажимаемой кнопке, а только на последней из списка однотипных
|
Должен срабатывать...
Код:
for (n = 2; n < 7; n++) { |
Должен... Все выглядит именно так. Но код сам по себе работает, а так - нет. Точнее вся сцена работает как надо, но анимация не проигрывается. А вот если по отдельности, вне цикла, нормально.
|
Значит ошибка где-то в другом месте.
upd: menu_title_mc -- это мувик, который находится в _root.top_menu["top_b" + n]? |
Нет ошибки. Нет другого кода. Только прелоадер, но там все чисто. Точнее ошибка есть, раз не работает. :(
Только что убил прелоадер - без него тот же результат. |
Что выдает трейс в таком случаи?
Код:
for (n = 2; n < 7; n++) { |
iNils, udaaff, суть проблемы заключалась в развернутом написании кода (тот что в самом начале писал iNils), вот если туда добавить "this", то получается, а сокращенный вариант не прокатывает (и если подумать - понятно почему)
Так что спасибо за помощь. ======================================= Загадки продолжаются. Код:
for ( k = 7 ; k < 10 ; k++) { |
Код:
for (k = 7; k < 10; k++) { |
Mr. Fixit, да, кнопочки двигаются, хотя и нужно не это, но самое печальное - кнопки при этом не работают.
Помочь, не помогло, но зато навел на правильную мысль: this.onEnterFrame=function() и delete this.onEnterFrame; вместо полного пути решили проблему. Спасибо. |
тоесть не работают?
да и в чем состоит проблема прикрутить ваши 2 строчки? я показал принцип построения синтаксиса. |
Mr. Fixit, я уже понял, еще раз спасибо ;)
|
| Часовой пояс GMT +4, время: 14:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.