Показать сообщение отдельно
Старый 25.04.2010, 15:21
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 5  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Можно попробовать через интервал запускать функцию, которая выдает новую точку в пределах сцены куда стремится клип, а клип просто будет всегда двигаться по направлению к этой точке.
Код AS1/AS2:
var speed = 5;//скорость с которой движется клип
 
clip.onEnterFrame = function() {
	//клип движется к точке
	this._x += Math.cos(dir) * speed;
	this._y += Math.sin(dir) * speed;
 
};
function changeDir() {
	tarX = Math.random() * 550;//случайная точка по Х
	tarY = Math.random() * 400;//случайная точка по Y
	dir = Math.atan2(tarY - clip._y, tarX - clip._x);//это угол от
	//текущего положения клипа до точки с коорд. tarX tarY
}
//каждую секунду у точки меняется положение
var int_changeDir = setInterval(changeDir, 1000);
Вложения
Тип файла: swf randDir.swf (7.2 Кб, 64 просмотров)