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

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

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
По умолчанию Синхронизация нескольких мувиклипов

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

Собственно, сейчас организовал на таймерах. Нападающий персонаж 500мс движется до противника, потом включается проигрывание мувика нападения (замах, удар, отскок - всего 1000мс, непосредственно удар на 500мс), т.е., удар наносится на отметке 1000мс от начала проигрывания. Соответственно, у обороняющегося ставим задержку в 1000мс от начала проигрывания сцены, после чего показываем получение удара и выскакивание звездочек.

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

Можно, конечно, перенести запуск анимации обороняющегося с 1000мс на 1100мс...

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

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

Берем наш мувик, хотим чтобы он на любой машине проигрывался за одно и то же время. Берем кусок тишины и озвучиваем им мувик на протяжении всей анимации. Ключевой момент: ставим тип звука stream. В итоге получаем мувик, который железно закончится когда нужно, даже если для этого придется пропустить половину кадров. Это второй ключевой момент: синхронизация обеспечивается за счет пропуска кадров, которые не успевают за общим графиком.
__________________
тонкий тролль, осеянный благодатью

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
хм...
а это можно решить программно или звук обязательно надо ставить на таймлайне мувика?

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

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

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


 


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


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