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

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

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

Регистрация: Jun 2007
Адрес: Москва
Сообщений: 86
По умолчанию Что будет лучше программно или мувом?

Стоит задача анимирования персонажа. Анимация покадровая. Персонажей будет до 5 в сцене не считая кучу игровой логики итд.
В каком варианте флеш будет наименее загружен? И насколько? Если разница 5-20% то это вообще не разница.
1. Перегнать всю покадровую анимацию в мувы.
2. Программно менять изображение. Причем как: все кардры находятся в одной длиииной картинке, программно рисуется маска по размеру одного кадра и просто меняется положение картинки соответственно показывая в окошке маски нужный кадр.

Мне проще сделать программную анимацию. Гибче результат. Но боюсь тормозов.

Старый 20.05.2009, 18:29
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
С маской точно будет тормозить. Если хотите очень быстро - используйте BitmapData.

http://www.8bitrocket.com/newsdispla...newspage=13430
http://www.8bitrocket.com/newsdispla...newspage=15967
__________________
тонкий тролль, осеянный благодатью

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

Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
2 вариант, не нужна маска, есть такое классное свойство scrollRect? будете менять только координаты и работает быстрее чем маска.
Если программно управлять персонажами сильно не надо будет, то я бы сделал мувиком, но если код писаться и модернизироваться будет, то думаю логичнее будет программно) к тому же программно можно делать только для анимации можно отключать мышку и кэшировать мувик небольшой прирост да даст.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ


Последний раз редактировалось SunShadow; 20.05.2009 в 18:33.
Старый 20.05.2009, 19:04
relevance4 вне форума Посмотреть профиль Отправить личное сообщение для relevance4 Посетить домашнюю страницу relevance4 Найти все сообщения от relevance4
  № 4  
Ответить с цитированием
relevance4

Регистрация: Nov 2006
Адрес: там
Сообщений: 468
Отправить сообщение для relevance4 с помощью ICQ
быстрее было сделать и сравнить результат, чем ждать теоретических ответов на форуме (:

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

Регистрация: Jun 2007
Адрес: Москва
Сообщений: 86
Да как сказать. Проще спросить у профи, мало ли какие подводные камни есть.

GAIKER супер! Поясни я так понял что плеер разгружается ввиду оптимизации перераспределения памяти и работы с ней?
Просто мувы я считал быстрее, т.к. это встроенное средство, соответственно должно быть неплохо оптимизировано.
Все, маски зло, понял.

А scrollRect это как бы та же маска, только названная как область видимости с возможностью прокрутки фона, верно?

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

Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
не думаю что это одно и то же. Маска сродни побитовому сравнению по И, точки которые есть в маске и есть в DisplayObject попадают в область видимости, остальные соответственно нет. scrollRect - просто же вырезает прямоугольную область не делая никаких промежуточных проверок как с маской.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ

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

Регистрация: Jun 2007
Адрес: Москва
Сообщений: 86
Почитав статью GAIKER'а по первой ссылке, понял что для моего случая подобная анимация не прокатит. Так как вся анимация осуществляется в одном выведенном на экран BitmapData, путем копирования пикселей в заданную прямоугольную область этого битмапа. Правда как насчет того чтобы использовать для каждого персонажа свой битмапдата контейнер? Или же это тоже самое что и scrollRect выходит только сложнее?

Добавлено через 21 час 40 минут
Народ, посоветуйте что нить пожалуйста, судьба игр решается.

Добавлено через 46 часов 32 минуты
Кароче проверил я все это дело разными способами.
Пол дня на гугление, форумление какие способы есть и с чем их курят.
Рабочий день на создание тестового кода 3 способами. Результаты впечатлили.

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

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

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


 


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


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