Показать сообщение отдельно
Старый 06.01.2006, 13:26
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
как вариант: разбиваем область на прямоугольники (сколько там надо..), а в них уже в случайные координаты аттачим квадратики..

Код:
import flash.geom.*;
/*
where - в каком мувике создаем
from - lincage Id квадратика в библиотеке
nx,ny - на сколько делим по x и y
r - область которую запоняем
*/
function randFill(where:MovieClip,from:String,nx:Number,ny:Number,r:Rectangle){
	var mc=where.createEmptyMovieClip('fill',where.getNextHighestDepth())
	mc._x=r.x;
	mc._y=r.y;
	var tmp=mc.attachMovie(from,'tmp',0);
	var w=r.width/nx-tmp._width, h=r.height/ny-tmp._height;
	var d=0;
	for(var i=nx;i--;)	for(var j=ny;j--;) mc.attachMovie(from,d++,d,{_x:i*r.width/nx+w*Math.random(),_y:j*r.height/ny+h*Math.random()});
	
}
randFill(_root,'box',10,16,new Rectangle(120,80,200,200));