Показать сообщение отдельно
Старый 07.12.2012, 13:19
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 16  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Ну вот вам видео, интерактивное:

Код AS1/AS2:
Stage.scaleMode = "noscale";
Stage.showMenu = false;
Stage.align = "tl";
 
function addCircle(addTo:MovieClip, x:Number, y:Number, speed) {
	var depth = addTo.getNextHighestDepth();
	var container = addTo.createEmptyMovieClip("clip_" + depth, depth);
	container.lineStyle(1);
	container.moveTo(-5,-5);
	container.beginFill(0xFF0000);
	container.lineTo(5,-5);
	container.lineTo(5,5);
	container.lineTo(-5,5);
	container.lineTo(-5,-5);
	container.moveTo(0,-0);
	container.lineTo(5,0);
	container.endFill();
	container.cacheAsBitmap = tru;
	container._x = x;
	container._y = y;
	container.speed = speed;
	return container;
}
 
var targetX:Number = 500;
var targetY:Number = 300;
var toDegs = 180 / Math.PI;
for (var k = 0; k < 100; k++) {
	addCircle(this, Math.random() * Stage.width, Math.random() * Stage.height, 1 + Math.random() * 50).onEnterFrame = playerEnterFrame;
}
 
function playerEnterFrame() {
	if (this._x != targetX && this._y != targetY) {
		var dx = targetX - this._x;
		var dy = targetY - this._y;
		var distance = Math.sqrt(dx * dx + dy * dy);
		if (distance > this.speed) {
			var angle = Math.atan2(dy, dx);
			this._x += this.speed * Math.cos(angle);
			this._y += this.speed * Math.sin(angle);
			this._rotation = angle * toDegs;
		} else {
			this._x = targetX;
			this._y = targetY;
		}
	}
}
this.onMouseDown = function() {
	targetX = this._xmouse;
	targetY = this._ymouse;
};
Только запускать в соответствующем плеере, конечно.
move_to_point_example.swf   (1.2 Кб)
Вложения
Тип файла: swf move_to_point_example.swf (1.2 Кб, 143 просмотров)
__________________
hauts.ru