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

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

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
По умолчанию Вращение растрированного изображения

Привет всем. Прокешировал изображение, хотел повращать его с помощью rotation но при вращении оно подтормаживает? подскажите,как с этим бороться?

Старый 07.01.2014, 15:50
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 2  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Как Вы его крутите, если вы в старлинге крутите, то скажите об этом, разрешение какое у изображения, какая скорость вращения?


Последний раз редактировалось Akopalipsis; 07.01.2014 в 16:01.
Старый 07.01.2014, 15:52
Vansimar вне форума Посмотреть профиль Отправить личное сообщение для Vansimar Найти все сообщения от Vansimar
  № 3  
Ответить с цитированием
Vansimar
 
Аватар для Vansimar

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
не в старлинге, обычный флеш, только растрирую все как Антон Карлов http://www.ant-karlov.ru/iz-vektora-v-rastr.html ,а вращаю
Код AS3:
var mDx: int = shootVec.x - point.x; 
			var mDy: int = shootVec.y+20 - point.y; 
			var mAngle: Number = Math.atan2(mDy, mDx);
 
			if(this.scaleX == 1){
				if(mDx>=0){
					mAngle = mAngle *(180/Math.PI);
					weaponStates[current_weapon].rotation = mAngle;
				}	
 
			}else{
				if(mDx<=0){
					mAngle = (-mAngle + Math.PI)*(180/Math.PI)
					weaponStates[current_weapon].rotation = mAngle;	
				}						
			}

Старый 07.01.2014, 16:01
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 4  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Разрешение какое у изображения, какая скорость вращения?

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
насчет разрешения не знаю, а насчет скорости, вращаю относительно угла мыши и объекта вращения

Добавлено через 7 минут
хотя походу не во вращении дело, MOUSE_OVER плохо срабатывает

Старый 07.01.2014, 16:11
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 6  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
я сейчас как раз с вращением битмап играю и специально поставил изображение во весь экран и не чего не подтормаживает. Если Вы крутите не по EF, а по событию мыши, то попробуйте в обработчике событий задать событийное обновление event.updateAfterEvent().

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
event.updateAfterEvent() не помог, я трейс в событие MOUSE_OVER поставил, так он не всегда проходит,хотя мышкой двигаю немного

Добавлено через 2 минуты
Как будто MOUSE_OVER проскакивает куски стейджа

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

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Может проблема в том, что изображение заново растрируется при повороте?
Либо попробуйте вращать с помощью матрицы трансформаций
http://help.adobe.com/en_US/FlashPla...om/Matrix.html
http://help.adobe.com/en_US/ActionSc...0204-7dcb.html
C матрицей, по идее, должно работать быстрее

Старый 07.01.2014, 16:22
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 9  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
C матрицей, по идее, должно работать быстрее
Не чего подобного. Высчитать косинус, синус или угол, намного быстрее чем создание или присваивания матриц.

Добавлено через 3 минуты
Vansimar а у Вас нет визуального ощущения, что координаты немного сбиваются?

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
есть ощущение,что на некоторых кусках то ли что то загораживает или еще что то..короче не проходит маусовер

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

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

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


 


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


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