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

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

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

Регистрация: Jun 2007
Сообщений: 77
По умолчанию плавный popup

Доброго времени суток,

У меня есть вопрос об оптимизации анимации выскакивающего окна.
из всех вариаций что я пробовал, пока остановился на таких результатах.

способ итераций:
enter_frame - взял его.

отображение:
битмап1 реального размера с исходным окном хранится в памяти, битмап2 лежит на сцене, копирует в себя битмап1 с матрицами транформерами.

Вобщем-то из всей оптимизации пока только работа с битмапом (вроде даблбуфферинг), но этого не достаточно, окошко явно притормаживает.


Если есть еще какие-то эффективные способы или ньюансы подскажите кто знает плиз ? )

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Tweenmax/Tweenlite

Старый 11.01.2012, 17:24
andrey_p вне форума Посмотреть профиль Отправить личное сообщение для andrey_p Найти все сообщения от andrey_p
  № 3  
Ответить с цитированием
andrey_p

Регистрация: Jun 2007
Сообщений: 77
Tweenlite от Greensock ? лицензия не позволяет.
А где максимальный фреймрейт получить ? timer или EnterFrame ? timer вообще не дал хорошего результата.

Даже простой fadeIn через copyPixels явно притормаживает, есть у кого-нить дельный совет ? )

Старый 11.01.2012, 18:15
ivaha83 вне форума Посмотреть профиль Отправить личное сообщение для ivaha83 Найти все сообщения от ivaha83
  № 4  
Ответить с цитированием
ivaha83

Регистрация: Jun 2009
Адрес: Dnepropetrovsk
Сообщений: 18
а что там не так с лицензией Tweenlite? Он же вроде бесплатный

Старый 11.01.2012, 18:35
andrey_p вне форума Посмотреть профиль Отправить личное сообщение для andrey_p Найти все сообщения от andrey_p
  № 5  
Ответить с цитированием
andrey_p

Регистрация: Jun 2007
Сообщений: 77
при скачивании лицензия отображается, он бесплатный не во всех случаях.

Мне вот интеерсно как у них он так шустро делается твин, я просто не вижу как еще можно оптимизировать, к тому же в случае copypixels там и нечего. Возможно топому что они ф-цию от реального времени расчитывают а не от шагов. еще не копался у них в кодах, но недоумаваю )

Старый 13.01.2012, 19:36
Stitch512 вне форума Посмотреть профиль Отправить личное сообщение для Stitch512 Найти все сообщения от Stitch512
  № 6  
Ответить с цитированием
Stitch512

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

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Цитата:
А твин лучше делать не на основе кадров а на основе прошедшего времени через интерполяцию вычислять значение скейла
Доля правды в этом есть, но таймер и сам зависит от фпс, как ни прискорбно)) Дискретность таймера не получится поставить меньше чем 1000/<кол-во_кадров> мс. Лучше всего если дискретность будет равняться хотя бы двум-трем кадрам.

Добавлено через 33 секунды
В любом случае всякие твинобиблиотеки получше будут, там это всё учтено.
__________________
Кто к нам с чем для чего - тот у нас того от того.

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

Регистрация: Nov 2010
Сообщений: 150
Прошедшее время необходимо брать не из таймера, а путем сравнения на каждом кадре текущего и прошлого значений getTimer, тогда зависимости от фпс не будет.

Старый 13.01.2012, 23:57
trick dexter вне форума Посмотреть профиль Отправить личное сообщение для trick dexter Найти все сообщения от trick dexter
  № 9  
Ответить с цитированием
trick dexter
 
Аватар для trick dexter

Регистрация: Jul 2011
Адрес: Краснодар
Сообщений: 12
Отправить сообщение для trick dexter с помощью ICQ Отправить сообщение для trick dexter с помощью Skype™
Цитата:
Сообщение от andrey_p Посмотреть сообщение
отображение:
битмап1 реального размера с исходным окном хранится в памяти, битмап2 лежит на сцене, копирует в себя битмап1 с матрицами транформерами.
зачем?

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

ну а если используются сложные трансформации, то можно их предварительно создать на каждый кадр, и сложить в массив, и уже оттуда доставать при каждой итерации

в любом случае проблема в медленной работе флеша с битмапами, а тут еще и размер битмапа наверняка не маленький


Последний раз редактировалось trick dexter; 14.01.2012 в 00:03.
Старый 14.01.2012, 00:21
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 10  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
в любом случае проблема в медленной работе флеша с битмапами
Сильное утверждение. Медленное по сравнению с чем? С работой флэша с вектором или с работой DirectX-приложений с битмапами?
__________________
Reality.getBounds(this);

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

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

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


 


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


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