|
|
|||||
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
Почему не работает цикл?
Вернее цикл работает, но призводит действия только в конце. не знаю как объяснить
В итоге появляется только MC с именем skill5, то есть последний. MC skill2, skill3 и skill4 отсутствуют. Ставил trace(j) выводил всё от 2 до 4, но всё равно не дублирует Последний раз редактировалось Dalass13; 23.10.2010 в 21:31. |
|
|||||
Регистрация: Aug 2009
Сообщений: 40
|
j=1 while (++j <= 5) { duplicateMovieClip(skill1, "skill"+(j+1), j); _root["skill"+(j+1)]._x = 38*j+skill1._x; _root["skill"+(j+1)]._y = fixY; } |
|
|||||
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
появился MC skill6... больше ничего. trace(j) всё так же выдает всё верно
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Должно дублировать.
Хотя, что такое skill1? |
|
|||||
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
но не дублирует, сам не могу понять почему
skill1 это MС, незнаю как еще ответить на этот вопрос) |
|
|||||
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
вот что выходит |
|
|||||
Регистрация: Aug 2010
Сообщений: 19
|
|
|
|||||
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
черт заработало.... хотите сказать что flash не может понять выражение в скобках? -____-
правда мне именно j+1 нужно было, ну да ладно) спасибо дядя Вова кстати еще в квадратных скобках заработало тоже) извиняюсь что отнял время на такой пустяк, как сам до этого не дошел блин? ВСЁ в общем я нашел ответы на все вопросы, спасибо за помощь. вот код, если кому то понадобится что-нибудь типа такого Последний раз редактировалось Dalass13; 23.10.2010 в 23:22. |
|
|||||
можно не дублировать, а из библиотеки дёргать по id 'skill'
var rows = 11, cols = 5; // строки и столбцы var x0 = 50, y0 = 50; // координаты сетки var w = 40, h = 40; // размеры ячейки var index = 1, i = 1, j = 1; // счётчики do{ if (i > cols) j++, i = 1; // переходим на следующую строку var mc = _root.attachMovie('skill', 'skill_' + index, index); mc._x = x0 + w * i; mc._y = y0 + h * j; index++, i++; }while( index <= cols * rows) |
|
|||||
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
хм, отличное решение. не думал о таком если честно
правда сути особо не меняет) дублирование чем-то хуже в этом плане? Последний раз редактировалось Dalass13; 24.10.2010 в 17:23. |
Часовой пояс GMT +4, время: 01:28. |
|
« Предыдущая тема | Следующая тема » |
Теги |
проблема , цикл |
|
|