Показать сообщение отдельно
Старый 06.12.2001, 22:40
[subway]design вне форума Посмотреть профиль Отправить личное сообщение для [subway]design Посетить домашнюю страницу [subway]design Найти все сообщения от [subway]design
  № 4  
[subway]design
 
Аватар для [subway]design

Регистрация: Oct 2001
Адрес: в Петербурге
Сообщений: 2,430
я давно паззл писал, сейчас уже не помню, что к чему, вот код:
Код:
onClipEvent (load) {
	mx = 150+_root.sx;
	my = 30+_root.sy;
	_x = mx;
	_y = my;
	temp = 0;
	drag = false;
	rotate = false;
	ok = 1;
	this.swapDepths(this._name.substring(1, 2));
}
onClipEvent (enterFrame) {
	temp = 0;
	if ((_x != lastx) || (_y != lasty)) {
		rotate = false;
	}
	if ((drag == true) && (_currentframe == 1)) {
		temp = (mx-_root._xmouse)*(mx-_root._xmouse);
		temp += (my-_root._ymouse)*(my-_root._ymouse);
		temp = Math.sqrt(temp);
		temp = Math.ceil(temp);
		if (temp<=_root.offset) {
			_x = mx;
			_y = my;
		}
	}
	if ((ok == 0) && (_x == mx) && (_y == my)) {
		ok = 1;
		_root.ok++;
	}
	if ((ok == 1) && (_x != mx) && (_y != my)) {
		ok = 0;
		_root.ok--;
	}
}
А для вложенной кнопки:
on (press) {
lastx = _x;
lasty = _y;
this.startDrag();
drag = true;
rotate = true;

_root.m13.swapDepths(0);
}
on (release) {
if (rotate == true) {
if ((lastx == _x) && (lasty=_y)) {
play ();
rotate = true;
}
}
drag = false;
stopDrag ();
}
Там приклеиваются, меняют глубину и динамически поворачиваются куски
Рандомайзинг-кнопка на имени Олег
Юзай АСВ(ASV - ActionScriptViewer) <--поиск рулит

у меня на сайте лежит файл:
www.subwaydesign.by.ru/puzzle.swf
__________________
subway.net.ru