![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Хочу замутить такую штуку -
Есть произвольный мувик прямоугольной формы - накрываю его дубликатами нарисованного прогр.прямогольника по nw штук в ширину и по nh штук в длину/т.е. как бы клетками/. Затем надо организовать разлёт этих мувиков. Для разлёта пишу функцию function raslyt1(targ) { xrand = random(20)-10; yrand = random(20)-10; this.onEnterFrame = function() { targ._xscale += 5; targ._yscale += 5; targ._alpha -= 5; targ._x += xrand; targ._y += yrand; if (targ._alpha<=0) { targ.removeMovieClip(); delete this.onEnterFrame; } }; } Для заполнения пишу функцию, в которую заразом вставляю функцию разлёта function zapolnemie(name, nW, nH, col) { nameDepth = name.getDepth(); nameHeight = name._height; nameWidth = name._width; nameX = name._x; nameY = name._y; nnn = nW*nH; this.createEmptyMovieClip("mmcc", nameDepth+1); with (mmcc) { beginFill(col, 100); moveTo(0, 0); lineTo(nameWidth/nW, 0); lineTo(nameWidth/nW, nameHeight/nH); lineTo(0, nameHeight/nH); lineTo(0, 0); _visible = 0; } for (i=1; i<=nW; i++) { for (j=0; j<nH; j++) { mmcc.duplicateMovieClip("mmcc"+i+nW*j, nameDepth+1+i+nW*j); this["mmcc"+i+nW*j]._x = nameX-nameWidth/2+(i-1)*nameWidth/nW; this["mmcc"+i+nW*j]._y = nameY-nameHeight/2+j*nameHeight/nH; this.raslyt1(this["mmcc"+i+nW*j]);//Вот здесь подлянка } } } Тестю zapolnemie(mc, 4, 4, 0xff0000); Разлетается только последний/16й/ мувик, остальные на месте. Знаю, что так по простому функцию в цикл не засунуть, а вот как - в голову не прёт. Подставьте плечо, плиз. ![]() |
![]() |
Часовой пояс GMT +4, время: 09:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|