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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.01.2009, 02:02
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 11  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Rzer, а метод DynamicSprite, я полагаю, является конструктором класса DynamicMovie? и чё? я не вкуриваю данный класс ваще ...

setProperty2 - чё за название метода? автор в курсе, что не динамик класс в этой строчке
Код AS3:
this[prop] = n;
выдаст ексепшен при неизвестном prop. или этот метод должен быть приватным?

а если я к свойству rp присвою null? собственно он всегда по умолчанию null ...

при любом небольшом отклонении от плана выдастся фиг пойми какой эксепшен. к этому классу ещё мануал по использованию надо листов на 5.

в общем детям показывать такое бредовое толкование библии нельзя.

Старый 08.01.2009, 02:20
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 12  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Не мой класс просто. DynamicMovie - это кончено крепко. А setProperty2 приватным должен быть. Используется setRegistration, scaleX2, scaleY2, x2, y2, к примеру вот в таком примере (кстати на видео тоже не правильно работает - пальцы при изменении масштаба и повороте в разных местах фото оказываются), реализовать правильное движение довольно таки проблематично без такого класса. А с ним реализация сводится к нескольким строчкам:
Код AS3:
 
				var regX:Number = point1.lastX + (point2.lastX - point1.lastX) / 2;
				var regY:Number = point1.lastY + (point2.lastY - point1.lastY) / 2;
				var pnt:Point = globalToLocal(registrationPoint);
				this.setRegistration(pnt.x, pnt.y);
				this.x2 = this.x2 + (regX - registrationPoint.x);
				this.y2 = this.y2 + (regY - registrationPoint.y);
 
				registrationPoint.x = regX;
				registrationPoint.y = regY;
				var pnt:Point = globalToLocal(registrationPoint);
				this.setRegistration(pnt.x, pnt.y);
				this.scaleX2 = this.scaleY2 = curScale / curDistance *  Math.sqrt( (point1.lastX - point2.lastX) * (point1.lastX - point2.lastX) + (point1.lastY - point2.lastY) * (point1.lastY - point2.lastY))
 
				this.rotation2 = curRotation + ( Math.atan2((point1.lastY - point2.lastY), (point1.lastX - point2.lastX))-curAngle) * 180 / Math.PI;
Где curScale, сurDistance, curRotation - начальные размер, расстояние, угол от точки point1 до точки point2.

setRegistration - задаёт точку вращения. x2,y2, rotation2, scaleX2, scaleY2 - координаты и размеры относительно этой точки регистрации.

В примере сначала берем середину между точками и смотрим на отклонение с предыдущей, изменяя координаты. А затем берём её в качестве центра вращения и скалирования картинки.


Последний раз редактировалось Rzer; 08.01.2009 в 02:49.
Старый 08.01.2009, 14:46
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 13  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Rzer, ну Вы бы ради приличия бы взяли, та и превратили класс в конфетку вместо странных методов, взяли бы и сделали override, типизированный доступ, нормальные гетеры, а не эти странные конструкции. гетеры должны работать максимально быстро, так в их задачу не должен входить постоянный пересчёт. к тому же я пока не понял как точка регистрации, которая должна задаваться внутри мувика, работает относительно parent. а если я addChild не сделаю, всё хана? такие классы, вообще нельзя показывать людям.

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

блогер
Регистрация: Jun 2005
Адрес: RU
Сообщений: 1,540
Записей в блоге: 12
А матрица трансформации вам не поможет?))

Старый 10.01.2009, 02:06
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 15  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
А ты сам когда-нибудь ей пользовался, чтобы картинки поворачивать и размер их менять относительно какой-то точки? Пример тогда в студию.

Старый 10.01.2009, 02:13
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 16  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Матрица должна подрулить. Нафик контейнеры =)
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 10.01.2009, 03:28
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 17  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Rzer, а чё с ней не так?

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

блогер
Регистрация: Jun 2005
Адрес: RU
Сообщений: 1,540
Записей в блоге: 12
Пользовался)

Димарик прав, вы придумываете какие то надуманные способы, которые к хорошему не приведут...

Прочитайте http://www.senocular.com/flash/tutor...ansformmatrix/ от Senocular

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

Регистрация: Dec 2008
Адрес: Moscow
Сообщений: 58
Отправить сообщение для helgboy с помощью ICQ
Цитата:
Сообщение от Rzer Посмотреть сообщение
По второму пункту. Почитай в хелпе про projectionCenter (это точка горизонта) - если она находится, не точно под плоскостью вращения, а например в крайнем левом углу, мы можем увидеть перпендикулярные плоскости и чем больше расстояние от точки горизонта, тем они виднее. Если же необходимо чтобы 270 было 270 больше чем для одного объекта - рисуй их через drawTriangles - Есть статья у сенокуляра:

http://www.senocular.com/flash/tutor...h10drawingapi/
Не получается использовать projectionCenter? выдает ошибку
Не удается вызвать свойство или метод со ссылкой на объект "null".



Вот примерный код
Код AS3:
var loader:Loader = new Loader();
var img:MovieClip = new MovieClip();
start();
function start():void {
	loader.load(new URLRequest("file:///E:/res/page-001.jpeg"));
	loader.x=0;
	loader.y=0;
	img.addChild(loader);
}
trace(" КАДРР");
img.x=+200;
img.y=+300;
img.projectionCenter(0,0);
this.addChild(img);


Добавлено через 2 минуты
Прошу прощение на то что выбило сообщение выше(понимаю что не та тема)...какой то глюк, ну если кто ответит буду рад

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

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

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


 


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


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