Показать сообщение отдельно
Старый 02.03.2009, 15:33
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 17  
Ответить с цитированием
qazwsx
Banned

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Код AS1/AS2:
var test:MovieClip = createEmptyMovieClip('test', 1);
test._x = 450;
var mouse:MovieClip = createEmptyMovieClip('mouse', 2);
mouse._x = 270;
 
drw(test);
drw(mouse);
 
for(i:Number = 0; i < 5000; i++)
{
	var delta:Number = (test._x - mouse._x) / 80;
 
	test._x -= delta;
 
	trace(test._x);
}
 
function drw(m:MovieClip):Void
{
	m.beginFill(Math.floor(Math.random() * 255), 10);
	m.lineStyle(1, 0x000000, 50);
	var d:Number = Math.floor(Math.random() * 50);
 
	m.moveTo(0, 0);
	m.lineTo(d, 0);
	m.lineTo(d, d);
	m.lineTo(0, d);
	m.lineTo(0, 0);
	m.endFill();
}
Ну да встать то он встанет только за 100500 шагов. Бабачка будет долго замедлятся... Он там в итоге до 0.5 округлает координаты. Можно после определенного момента уже не считать дельту для перемещения .