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

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

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

Регистрация: Mar 2006
Сообщений: 44
По умолчанию определение угла

В as 1.0 был метод позволяющий узнать угол от одного объекта к другому, весь справочник по as 3.0 пролестал, но не нашел не чего подобного, не подскажите, есть ли такой метод, или все через синусы косинусы делать..?

Старый 15.01.2010, 20:53
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 2  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
недавно темка была

http://www.flasher.ru/forum/showthread.php?t=134488
__________________
low +

Старый 15.01.2010, 21:17
GentleFLASH вне форума Посмотреть профиль Отправить личное сообщение для GentleFLASH Найти все сообщения от GentleFLASH
  № 3  
Ответить с цитированием
GentleFLASH

Регистрация: Apr 2009
Сообщений: 117
Math.atan2(y, x) - вернет угол в радианах

Старый 15.01.2010, 21:21
dex157 вне форума Посмотреть профиль Отправить личное сообщение для dex157 Найти все сообщения от dex157
  № 4  
Ответить с цитированием
dex157

Регистрация: Mar 2006
Сообщений: 44
Jewelz
спасибо за наводку
GentleFLASH
увы, работает только для четверти окружности

Старый 15.01.2010, 21:21
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 5  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
В as 1.0 был метод позволяющий узнать угол от одного объекта к другому
И что там за метод был такой?

Старый 15.01.2010, 21:23
dex157 вне форума Посмотреть профиль Отправить личное сообщение для dex157 Найти все сообщения от dex157
  № 6  
Ответить с цитированием
dex157

Регистрация: Mar 2006
Сообщений: 44
udaaff
вот не помню, но точно помню, что я не возился с тангенсами что бы узнать угол, там это как то очень просто выполнялось.. но, это было очень давно..)

Старый 15.01.2010, 21:32
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 7  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Цитата:
увы, работает только для четверти окружности
Какие подробности. Всю жизнь вертел так объекты на все 360, не задумываясь. Работало )

Старый 15.01.2010, 21:43
dex157 вне форума Посмотреть профиль Отправить личное сообщение для dex157 Найти все сообщения от dex157
  № 8  
Ответить с цитированием
dex157

Регистрация: Mar 2006
Сообщений: 44
Psycho Tiger
Не могли бы накидать пробник..? )) что то не выходит у меня ввертеть.. и как я понял по описанию, измерения идут относительно угла stage, как мне другую точку задать, относительно которой нужно угол узнать..? 0о

Старый 15.01.2010, 22:05
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 9  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Да пожалуйста. Как базовый класс ставьте.
Код AS3:
package  
{
	import flash.display.MovieClip;
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	/**
	 * ...
	 * @author FluFme
	 */
	public class NewClass extends MovieClip
	{
		private var shape:Shape;
 
		public function NewClass() 
		{
			super();
			var spr:Sprite = new Sprite(); //для реакции мышки на всю зону покрытия
			spr.graphics.beginFill(0, 0);
			spr.graphics.drawRect(0, 0, 1000, 1000);
			spr.graphics.endFill();
			addChild(spr);
 
			shape = new Shape();
			shape.graphics.lineStyle(3, Math.random() * 0xFFFFFF);
			shape.graphics.moveTo(0, 50);
			shape.graphics.lineTo(0, 0);
			shape.graphics.lineTo( -20, 20);
			shape.graphics.moveTo(0, 0);
			shape.graphics.lineTo(20, 20);
			addChild(shape);
			shape.x = 200;
			shape.y = 200;
 
			stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
		}
 
		private function onMouseMove(e:MouseEvent):void 
		{
			e.updateAfterEvent();
			//+90 потому что стрелку нарисовал смотрящей вверх, а надо было рисовать в другую сторону )
			shape.rotation = Math.atan2(stage.mouseY - shape.y, stage.mouseX - shape.x) * 180 / Math.PI + 90;
		}
 
	}
 
}

Старый 15.01.2010, 22:15
dex157 вне форума Посмотреть профиль Отправить личное сообщение для dex157 Найти все сообщения от dex157
  № 10  
Ответить с цитированием
dex157

Регистрация: Mar 2006
Сообщений: 44
Psycho Tiger
спасибо большое..! ) очень помогли..)

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

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

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


 


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


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