Цитата:
Оригинал написал(а) Штрек
Чем больше картинка и меньше
квадрат, тем дольше заполнение.
|
Это дело можно поправить.
Великое дело 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;
}
};
Теперь всё заполнится в момент.
ЗЫ. Сам давай думай.