![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Aug 2004
Сообщений: 5
|
Кто знает, как заставить картинки появляться в виде маленьких квадратиков-пикселей, которые появляются неодновременнно.
Я понятно выразился? |
|
|||||
|
Регистрация: Jan 2004
Адрес: нигде - не осталось на Земле свободных земель(
Сообщений: 1,176
|
предлагаю следующее:
делай над картинкой маску(.createEmptyMovieClip(), .setMask()), а её случайным образом зарисовывай квадратиками (Drawing method for the MovieClip class). |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Чем больше картинка и меньше
квадрат, тем дольше заполнение. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
Великое дело arr.splice(start, deleteCount) this.attachMovie("kvadrat", "kvadrat", 99); xx = kvadrat._width; removeMovieClip(kvadrat); nx = Math.ceil(kartinka._width/xx); ny = Math.ceil(kartinka._height/xx); xyarr = []; xgr = Stage.width/2-kartinka._width/2; ygr = Stage.height/2-kartinka._height/2; for (i=0; i<nx*ny; i++) { j = Math.floor((i)/nx); xyarr[i] = (xgr+(i-nx*j)*xx)+"_"+(ygr+j*xx); } nn = nx*ny; this.createEmptyMovieClip("maska", 999); kartinka.setMask(maska); this.onEnterFrame = function() { rnn = random(nn); ttt = xyarr[rnn]; maska.attachMovie("kvadrat", "kvadrat"+ttt, 9999+nn); s = ttt.indexOf("_"); maska["kvadrat"+ttt]._x = Number(ttt.slice(0, s)); maska["kvadrat"+ttt]._y = Number(ttt.slice(s+1)); xyarr.splice(rnn, 1); nn--; if (nn == 0) { delete this.onEnterFrame; } }; Теперь всё заполнится в момент. ЗЫ. Сам давай думай. |
![]() |
Часовой пояс GMT +4, время: 13:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|