Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Вопрос по duplicateMovie (http://www.flasher.ru/forum/showthread.php?t=53224)

Seacorpse 29.12.2003 12:59

Вопрос по duplicateMovie
 
Мне нужно чтобы в клипе появилось несколько квадратов (точнее штук 15) хочу сделать это дело с помощью duplicateMovie, примерно так:
onClipEvent (enterFrame) {
a = 15;
x = 40;
while (a>0) {
duplicateMovieClip(_root.pices, "pices"+i, i);
setProperty("pices"+i, _x, x);
x = x + 30;
i++;
a--;
}
}
Но почему-то когда создается последующий экземпляр мувика, предыдущий удаляется, и в результате у меня остается один мувик только с другими координатами :( И еще пока цикл идет комп тормозить начинает. Может кто разъяснит в чем проблема? :confused:

Dimonius 29.12.2003 20:41

Код немного неправильный

// onClipEvent (enterFrame) {
a = 15;
x = 40;

//вот это надо задать в предидущих кадрах
//далее а где у тебя собственно i вместо i у тебя в условии прописано a это значит, что i тоже надо где-то определить
//и вообще бы я здесь использовал бы конструкцию for

while (a>0) {
duplicateMovieClip(_root.pices, "pices"+i, i);
setProperty("pices"+i, _x, x);
x = x + 30;
i++;
a--;
}

//}

Seacorpse 30.12.2003 06:46

Вложений: 1
Переделал код, пробовал и с while, и с for получается какая-то муть. Может тут в глубине вложений дело? Посмотрите пожалуйста, научите дурака. :(

Artem Brigert 30.12.2003 12:13

duplicateMovieClip(клип, "клип"+i, i);

Первый аргумент имя дублируемого клипа второй аргумент новое имя для нового клипа

а вообще жми на мою подпись и качай снег =) там всё просто

gct 30.12.2003 12:31

Вложений: 1
Вот тут твоя реализация для for


Часовой пояс GMT +4, время: 07:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.