Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.11.2006, 00:35
baka вне форума Посмотреть профиль Отправить личное сообщение для baka Найти все сообщения от baka
  № 1  
Ответить с цитированием
baka

Регистрация: Nov 2006
Сообщений: 63
По умолчанию плавный поворот мувика за курсором мыши

Мне нужно сделать чтобы муви клип плавно поворачивался в сторону курсора (ну типа _rotation+speed, _rotation-speed)

Покачто получилось только "приклеить" мувик к курсору:
Код:
onClipEvent (enterFrame) {
	Xdistance = _root._xmouse-_x;
	Ydistance = _root._ymouse-_y;
	radAngle = Math.atan2(Ydistance, Xdistance);
	_rotation = int((radAngle*360/(2*Math.PI))+90);		
}
Пытался сделать плавный поворот - получалось только на четверти круга -_-
Может есть исходники подобной штуки или кто делал что либо подобное - помогите с кодом.

Старый 29.11.2006, 01:03
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 2  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
http://www.flashblog.ru/?p=204

Старый 29.11.2006, 03:07
baka вне форума Посмотреть профиль Отправить личное сообщение для baka Найти все сообщения от baka
  № 3  
Ответить с цитированием
baka

Регистрация: Nov 2006
Сообщений: 63
Цитата:
Сообщение от motor4ik
ты прочитай сначала мой пост внимательно
там по ссылке тожесамое что я сделал уже, мгновенный поворот, тожесамое что у меня в коде в первом посте
мне нужно сделать плавный поворот

Старый 29.11.2006, 09:42
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код:
this.follow = function () {
	var dx:Number = this._xmouse - this.clip._x;
	var dy:Number = this._ymouse - this.clip._y;
	var angle1:Number = Math.atan2 (dy, dx) * (180 / Math.PI);
	var angle2:Number = this.clip._rotation;
	if (angle2 < 0) {
		angle2 += 360;
	}
	if (angle1 < 0) {
		angle1 += 360;
	}
	var a:Number = angle2 - angle1;
	if (a > 180) {
		a -= 360;
	} else if (a < -180) {
		a += 360;
	}
	a *= this.speed;
	if (Math.abs (a) > 0.01) {
		this.clip._rotation -= a;
	} else {
		this.clip._rotation = angle1;
		delete this.onEnterFrame;
	}
};
this.onMouseMove = function () {
	//// mc - имя клипа который крутится за курсором
	this.clip = mc;
	//// скорость поворота, значения:
	////	[speed = 0] - вращение без задержки
	////	[0 < speed < 1] - чем меньше, тем плавнее поворот
	////	[speed = 1] - вращение без задержки
	this.speed = 0;
	this.onEnterFrame = follow;
};
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.