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

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

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

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

Добрый день, подскажите пожалуйста, как программно менять точку центрирования мувика, чтоб вращать мувик относительно ее.

Спасибо.
__________________
Living with the smile

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

Регистрация: Oct 2008
Сообщений: 24
Вот нарыл в старых работах... корявенько правда, но работает.
Код AS3:
//Начальнаяя координата Х:10
//Начальнаяя координата Y:101
//Длина "плеча" 100 пикс
//Начальный угол поворота -15
iX=100*Math.cos(-15*Math.PI/180); //длина проекции "плеча" на Х
iY=100*Math.sin(-15*Math.PI/180); //длина проекции "плеча" на Y
// т.е. мы вращаем объект относительно точки (10-iX;101-iY)
 
b_ck.rotation=-15+ugol; //Повернули на ugol градусов от начальных -15
 
//смещение с учётом точки, относительно которой поворачиваем
b_ck.x=10+100*Math.cos(b_ck.rotation*Math.PI/180)-iX; //Начальнаяя координата Х:10
b_ck.y=101+100*Math.sin(b_ck.rotation*Math.PI/180)-iY; //Начальнаяя координата Y:101
Кстати, может быть есть способ и лучше.

Старый 24.07.2009, 00:44
Герыч вне форума Посмотреть профиль Отправить личное сообщение для Герыч Найти все сообщения от Герыч
  № 3  
Ответить с цитированием
Герыч
 
Аватар для Герыч

блогер
Регистрация: Apr 2009
Адрес: НиНо
Сообщений: 185
Записей в блоге: 12
Погляди, вроде в Matrix что-то есть

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

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Код AS3:
public static function rotateAroundPoint(doInstance:DisplayObject, angleDegrees:Number, ptRotationPoint:Point):void
{
	var m:Matrix = doInstance.transform.matrix;
 
	m.tx -= ptRotationPoint.x;
	m.ty -= ptRotationPoint.y;
	m.rotate( angleDegrees * (Math.PI / 180) );
	m.tx += ptRotationPoint.x;
	m.ty += ptRotationPoint.y;
	doInstance.transform.matrix = m;
}
__________________
trace("Остановите Землю, я сойду!!!");

Старый 24.07.2009, 10:31
PgeorgyV вне форума Посмотреть профиль Отправить личное сообщение для PgeorgyV Найти все сообщения от PgeorgyV
  № 5  
Ответить с цитированием
PgeorgyV

Регистрация: Apr 2008
Сообщений: 79
а можно просто его обернуть
Код AS3:
var parent:Shape = new Shape();
var child:Shape = new Shape();
child.graphics.lineStyle(1, 0, 1);
child.graphics.beginFill(0, 1);
child.graphics.drawRect(0, 0, 30, 30);
child.x -= child.width / 2;
child.y -= child.height / 2;
parent.addChild(child);
parent.rotation = 30;


Последний раз редактировалось PgeorgyV; 24.07.2009 в 11:41.
Старый 24.07.2009, 13:22
Ar4ibald вне форума Посмотреть профиль Отправить личное сообщение для Ar4ibald Найти все сообщения от Ar4ibald
  № 6  
Ответить с цитированием
Ar4ibald
 
Аватар для Ar4ibald

Регистрация: Nov 2006
Сообщений: 253
Спасибо, господа. Все варианты подходят.
__________________
Living with the smile

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

Регистрация: Nov 2006
Сообщений: 253
Добрый день. Столкнулся с проблемой в создании одной галереи.
http://www.avt-group.com.ua/works/artman/ - кнопка меню "Фото". Галерея написана на AS2 и с сайтом соединяеться посредством SWFBridge, что приносит неудобства. Задумал переписать на AS3, но непонятно как сделать такую физику или похожую. Начал делать пошагово, но все равно очень тяжело.
Буду рад, если натолкнете на мысль как такое можно сделать и с помощью чего.
Спасибо огромное.
__________________
Living with the smile

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

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

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


 


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


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