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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.11.2010, 01:29
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 11  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Позвольте оффтопик: FieryWall, ради всего святого, полужирное начертание шрифта не предназначено для набора абзацев.

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

Регистрация: Nov 2010
Сообщений: 190
Отправить сообщение для FieryWall с помощью ICQ Отправить сообщение для FieryWall с помощью Skype™
Извинтиляюсь

Старый 14.11.2010, 18:02
8exe8 вне форума Посмотреть профиль Отправить личное сообщение для 8exe8 Найти все сообщения от 8exe8
  № 13  
Ответить с цитированием
8exe8

Регистрация: Nov 2010
Сообщений: 24
Скажите, а с текстом такое можно делать и если нужно сделать анимацию перемещения при нажатии на кнопку, причем две разные кнопки и перемещение в две разные точки то как? или даже при нажатии на одну кнопку делать допустим размытие, а при нажатии на другую уменьшение и перемещение

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

Регистрация: Nov 2010
Сообщений: 190
Отправить сообщение для FieryWall с помощью ICQ Отправить сообщение для FieryWall с помощью Skype™
Если текст не динамичен то его можно зарекомендовать как Мувик и проделать с ним подобное

Добавлено через 5 минут
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Алгоритм прост.
Код AS3:
package  ru.wolsh.display
{
	import flash.display.DisplayObject;
	import flash.geom.Point;
 
/* * * * * * * * * *
*                  *
*  @author wolsh   *
*                  *
\* * * * * * * * * */ 
	public function pointRotate (object:DisplayObject, center:Point, angle:Number) : void
	{
		var ra:Number = angle * Math.PI / 180;
 
		var dX:Number = center.x - object.x;
		var dY:Number = center.y - object.y;
 
		var dg:Number = Math.sqrt(dX * dX + dY * dY);
		var da:Number = Math.asin(dX / dg);
 
		object.rotation = angle;
 
		object.x = center.x - dg * Math.sin(da - ra);
		object.y = center.y - dg * Math.cos(da - ra);
	}
}
То как это реализовать? У меня объект летает вокруг Point-а как бешеный!!!

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
А почему вам не подошел этот способ?
obj-объект который нужно повернуть
point-относительно какой точки
angle-на сколько градусов, относительно текущего поворота.
Код AS3:
public function rotate(obj:DisplayObject,point:Point,angle:Number):void 
		{
			var matrix:Matrix = obj.transform.matrix;
			MatrixTransformer.rotateAroundExternalPoint(matrix, point.x, point.y, angle);
			obj.transform.matrix = matrix;
		}

Старый 14.11.2010, 20:27
OFFmind вне форума Посмотреть профиль Отправить личное сообщение для OFFmind Найти все сообщения от OFFmind
  № 16  
Ответить с цитированием
OFFmind

Регистрация: Aug 2009
Сообщений: 23
Может оффтопик:

Почему бы не использовать класс TransformTool от senocular. Это если важен только результат, а не сам принцип... просто сам недавно сталкивался с подобной проблемой, используя этот можно в Runtime изменять объект как в стандартом Flash редакторе.

А для поворота при нажатии кнопки идеально подходит TweenLite.

Еще раз извините, если это офф-топ, и тут главное - реализовать своими руками)))

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

Регистрация: Nov 2010
Сообщений: 190
Отправить сообщение для FieryWall с помощью ICQ Отправить сообщение для FieryWall с помощью Skype™
Цитата:
Сообщение от samana Посмотреть сообщение
А почему вам не подошел этот способ?
obj-объект который нужно повернуть
point-относительно какой точки
angle-на сколько градусов, относительно текущего поворота.
Код AS3:
public function rotate(obj:DisplayObject,point:Point,angle:Number):void 
		{
			var matrix:Matrix = obj.transform.matrix;
			MatrixTransformer.rotateAroundExternalPoint(matrix, point.x, point.y, angle);
			obj.transform.matrix = matrix;
		}
Потому что у вас объект сам крутиться вокруг точки, и ему нет дела до того в какой позиции он должен находиться, просто идет постоянное, динамическое, однотонное, добавление angle

Старый 14.11.2010, 22:40
8exe8 вне форума Посмотреть профиль Отправить личное сообщение для 8exe8 Найти все сообщения от 8exe8
  № 18  
Ответить с цитированием
8exe8

Регистрация: Nov 2010
Сообщений: 24
Цитата:
Сообщение от FieryWall Посмотреть сообщение
Если текст не динамичен то его можно зарекомендовать как Мувик и проделать с ним подобное
Пожалуйста можно поподробнее. Пробовал изменять параметры в цикле, это притормаживает клип.
А если динамический, если текст строки формируется программно?


Последний раз редактировалось 8exe8; 15.11.2010 в 12:15.
Старый 15.11.2010, 13:41
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 19  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
чтобы динамическое текстовое поле можно было вращать, надо заэмбедить в него шрифт.

Цитата:
Потому что у вас объект сам крутиться вокруг точки, и ему нет дела до того в какой позиции он должен находиться, просто идет постоянное, динамическое, однотонное, добавление angle
Ну да.
Надо передавать в эту функцию изменение угла, а не сам угол.

Можно сделать проще. При размещении объекта на сцене ставить его в спрайте-оболочке. При необходимости повернуть фигуру относительно некоторой точки сдвигаем туда этот спрайт и параллельно фигуру внутри спрайта (чтобы фигура осталась на месте). После этого привязываем rotation этого спрайта к поступающему углу и все прекрасно крутится.


Последний раз редактировалось mikhailk; 15.11.2010 в 13:48.
Старый 15.11.2010, 20:18
FieryWall вне форума Посмотреть профиль Отправить личное сообщение для FieryWall Найти все сообщения от FieryWall
  № 20  
Ответить с цитированием
FieryWall
 
Аватар для FieryWall

Регистрация: Nov 2010
Сообщений: 190
Отправить сообщение для FieryWall с помощью ICQ Отправить сообщение для FieryWall с помощью Skype™
Как раз поступающий угол и тяжело выяснить

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

Теги
AS3 , алгоритмы , маркер , поворот , трансформация
Опции темы
Опции просмотра

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

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


 


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


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