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

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

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

Регистрация: Dec 2013
Сообщений: 8
По умолчанию плавная наведение пушки

вот тут есть пример, но по-моему он на AS2.0, пробовал перенести в AS3 не получается, вот мой код:
Код AS3:
var stvol:Stvol=new Stvol(); //добавляем ружье
var angle:Number=0;
stvol.x = 275;
stvol.y = 500;
addChild (stvol);
addEventListener(Event.ENTER_FRAME, stmous);
	function stmous(e:Event):void{ 
	angle = int(Math.atan2(stage.mouseY - 500, stage.mouseX - 275) * 180 / Math.PI);
	stvol.rotation = angle;
}
Добавлено через 3 минуты
PS: в том примере готовый вариант внизу показан

Старый 19.12.2013, 12:57
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 2  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Задайте конкретный вопрос, иначе не понятно чем вообще помогать.

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

Регистрация: Dec 2013
Сообщений: 8
перейдите по ссылке, там в конце страницы пример как мне надо, плавное движение объекта, за курсором, который привязан к координатам, типа ствол двигает за курсором мышки

Старый 19.12.2013, 14:01
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 4  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
По ссылке, тот код, что отвечает за медленный поворот сторону мыши вот -
Код AS1/AS2:
rotToMouseSpeed = 3;//скорость поворота
 
function onEnterFrame() {
	mDx = _xmouse - body._x;
	mDy = _ymouse - body._y;
	mAngle = Math.atan2(mDy, mDx);
	//получаем угол между мышкой и башней в градусах
	mAngleD = mAngle / Math.PI * 180;
	//сколько градусов нехватает для полного поворота на мышь
	dAngleD = body._rotation - mAngleD;
	//без этой проверки башня будет неправильно крутиться
	//при переходе границы -180 и +180 градусов
	if (dAngleD > 180) {
		dAngleD = -360 + dAngleD;
	} else if (dAngleD < -180) {
		dAngleD = 360 + dAngleD;
	}
	//поворачиваем башню с нашей скоростью
	if(Math.abs(dAngleD) < rotToMouseSpeed) {
		body._rotation -= dAngleD;
	} else if(dAngleD > 0) {
		body._rotation -= rotToMouseSpeed;
	} else {
		body._rotation += rotToMouseSpeed;
	}
}
А вашей реализации для as3, нет и намёка о проверках поворота и т.д.

Старый 19.12.2013, 14:04
zhdanoff вне форума Посмотреть профиль Отправить личное сообщение для zhdanoff Найти все сообщения от zhdanoff
  № 5  
Ответить с цитированием
zhdanoff

Регистрация: Dec 2013
Сообщений: 8
да уже получилось, спасибо

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

Теги
плавное движение объекта.

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

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


 


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


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