![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2005
Сообщений: 35
|
День добрый,почтенному собранию.
В учебничке разбираю пример о дублировании клипа (starParent).Код такой : var numStars=5; var i=1; do { duplicateMovieClip(starParent,"star"+i,i); _root["star"+i]._x=Math.floor(Math.random()*551); _root["star"+i]._y=Math.floor(Math.random()*401); } while(i++<=numStars); Не могу понять почему у меня на выходе получается 7 клипов? должно же быть вроде шесть один родительский и пять копий.....где я затупил??? |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Когда i =5 (то есть уже произошло 5 дублирований) твоя проверка в последней строке сравнивает i с numStars (который тоже равен 5) и поскольку в условии стоит меньше или равно (а оно равно), то запускает цикл еще на один проход, но при это увеличивает i до 6. Происходит еще одно дублирование, но в слудущем сравнении i (=6) уже больше numStars и цикл заврешается.
Итого произошло в цикле 6 дублирований + оригинальный мувик. |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 35
|
мерси
|
|
|||||
|
Ветеран форума
|
А по мне так проще так
__________________
BestMasterиZация |
|
|||||
|
4AM Games
|
неа так легче=)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Ветеран форума
|
я ждал этого ответа )))
__________________
BestMasterиZация |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|