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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.08.2014, 23:24
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 11  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от dimarik Посмотреть сообщение
Мне тоже нужно лазить в матрицах!!! Как ты лазил?
Цитата:
Сообщение от nubideus Посмотреть сообщение
так свои матрицу написал и лазал в ней
Совершенно верно.
__________________
Поймай яблоко 2!

Старый 21.08.2014, 23:38
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 12  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Цитата:
так свои матрицу написал и лазал в ней
Код AS3:
package
{
	public class MyMatrix extends Matrix
	{
		public function changes(m:Matrix):void
		{
			// что нужно написать тут, чтоб изменять свойства:
			// this.tx
			// this.ty
			// не через сеттеры Matrix ???
		}
	}
}
Добавлено через 1 минуту
Или Вы о
Код AS3:
package
{
	public class MyMatrix
	{
		public function changes(m:MyMatrix):void
		{
 
		}
	}
}

Старый 21.08.2014, 23:48
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 13  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Второе.
__________________
Поймай яблоко 2!

Старый 21.08.2014, 23:51
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 14  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Если второе, то ведь проще сделать так... Раз нет?
Код AS3:
package
{
	public class MyMatrix
	{
		private var _tx:int;
		private var _ty:int;
 
		public function changes(tx:int, ty:int):void
		{
 			_tx = tx;
 			_ty = ty;
		}
	}
}
Добавлено через 3 минуты
А есть способ узнать, как в adobe классах называются свойство, которые геттеры возвращают?)

Добавлено через 4 минуты
Или Вы предлагаете в матрицу, передавать экземпляр ДО с матрицей и изменять матрицу этого ДО минуя геттеры-сеттеры?

Старый 22.08.2014, 00:00
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 15  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от Gerbert Посмотреть сообщение
Если второе, то ведь проще сделать так... Разве нет?
Нет.
Операция append, например, требует доступf к a, b, c, d, tx, ty. Намного удобней вызывать его так:
Код AS3:
someMatrix.append(otherMatrix, resultMatrix);
чем так:
Код AS3:
someMatrix.append(otherMatrix.a, otherMatrix.b, otherMatrix.c, otherMatrix.d, otherMatrix.tx, otherMatrix.ty, resultMatrix);
__________________
Поймай яблоко 2!

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

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

Старый 22.08.2014, 01:32
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 17  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Вполне возможно, что нативная матрица работает шустрее.

Но! Было дело я как-то проводил тест на мобильном AIR. Так вот всю нативную красоту перечеркивает одно упущение — некоторые важные операции с матрицей происходят в возвратом точки, экземпляр которой создается при каждом вызове метода. Так вот этот балласт проваливает производительность приложения не как-нибудь, а со всей силы.
__________________
Поймай яблоко 2!

Старый 22.08.2014, 01:43
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 18  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Ну вот, собственно, и сам тест:
Нажмите на изображение для увеличения
Название: Matrix.jpg
Просмотров: 194
Размер:	86.8 Кб
ID:	31099
Зацените профит от самодельной матрицы, методы которой просто принимают в качестве аргумента ссылку на не обязательный объект, в который будет записан результат. В данном случае используется метод myMatrix.transformPoint(point, result). Вот этот вот result и дает прирост. Надеюсь, при первом же "геволюционном" апгрейде AS3 такие вещи в нем появятся повсеместно.
__________________
Поймай яблоко 2!

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

Регистрация: Mar 2007
Сообщений: 319
Цитата:
Сообщение от dimarik Посмотреть сообщение
Ща знатоки тамарина меня поправят, но я заблуждаюсь в том, что операции в нативной матрице просходят шустрее, чем в самописной. Следовательно, самописная тооормознее нативной и ну ее нафик.
Matrix он не нативный, он будет такой же как и самописный. Matrix3D он нативный он быстрее чем самописный, но не существенно, больше роляет создание новых Point/Vector3D при вызове.

Я думаю лучше всего писать своё, без создания новых объектов и дико заинлайнить всё.

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от dimarik Посмотреть сообщение
Ща знатоки тамарина меня поправят...
Не поправят, в тамарине только ядро. flash.geom в него не входит.
__________________
משיח לא בא
משיח גם לא מטלפן

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

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

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


 


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


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