Показать сообщение отдельно
Старый 21.08.2009, 19:55
2xR вне форума Посмотреть профиль Отправить личное сообщение для 2xR Найти все сообщения от 2xR
  № 7  
Ответить с цитированием
2xR

Регистрация: Aug 2009
Сообщений: 2
День добрый! У меня та же проблема, что и у автора. В Аскрипте я несколько дней. Я написал такой код для управления мувиклипом в кадре:
Код:
onClipEvent (load) {
	var pv = 0;
	var psc = ((Math.PI/2)/90);
}
onClipEvent (keyDown) {
	if (Key.isDown(37)) {
		_rotation -= 5;
		pv = pv+5;
	}
	if (Key.isDown(39)) {
		_rotation += 5;
		pv = pv-5;
	}
	if (Key.isDown(38)) {
		var Xor = _x;
		var Yor = _y;
		_y += 5*-(Math.sin(pv*psc));
		_x += 5*(Math.cos(pv*psc));
	}
	if (Key.isDown(40)) {
		var Xor = _x;
		var Yor = _y;
		_y -= 5*-(Math.sin(pv*psc));
		_x -= 5*(Math.cos(pv*psc));
		Updateafterevent();
	}
}
onClipEvent (enterFrame) {
	if (_root.flor.hitTest(this)) {
		this._x = Xor;
		this._y = Yor;
	}
}
При столкновении с flor, клип ведет себя,
как и задумывалось. Вопрос - как создать "клона" клипа "flor", что бы не писать код столкновения на каждый случай?


Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
bitmap hitTest

на крайний случай, если ещё и важно, в какой точке столкновение, а математикой заниматься лень:
1) определяем границы мувика с хиттестом в цикле - поточечено собираем контур (хотя, тут тоже лучше через битмапу - быстрее)
2) определяем столкновения уже этих точек

Как можно сделать поточечный контур?