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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.09.2016, 17:45
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 1  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
По умолчанию Разгрузка видео ресурсов

Коллеги подскажите как можно оптимизировать следующую схему в игре :

условно есть X видео файлов (flv). В различные моменты времени в контейнеры помещаются вот эти самые видео файлы. Файлы сами по себе маленькие скажем 100*100 px. Одновременно на экране может быть до 20 таких видео-анимаций. Файлы играют непрерывный цикл, закончилось воспроизведение далее appendBytes и заново.
При нажатии кнопки, все играющие на данный момент файлы должны очистится и начаться новая анимация ( совершенно другой файл).
Проблема в том, что от момента разгрузки до момента начала нового видео на долю секунды замирание игры или мерцание в контейнерах ( удаление и появление нового).
Подскажите , может быть я как то неверно произвожу операции очистки?
Алгоритм : (контейнер содержит только видео 100*100 и такую же картинку подложку )
1) _netstream.dispose()
2) _netconnection.close()
3) removeChildren()
4) _image = null, connection = null, stream = null;
Соответсвенно в цикле у каждого клипа производится эта операция, клипов как я уже сказал может быть до 20 одноврменно.
И еще может быть встроенный FLVPlayBack будет работать в разы быстрее???!!!
__________________
Марк Tween

Старый 26.09.2016, 18:56
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 2  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
а создавать новые Video при переключении не пробовал?Имхо ожидать, что 20 видео разом моментально начнут играть не стоит.Хотя бы потому что нужно время на буферизацию.Как вариант при переключении показывать анимацию перехода, типа белый шум какой-нибудь

Старый 26.09.2016, 19:04
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
undefined - спасибо за ответ, но он ваще не суда. Видео я естетсвенно пересоздаю новые, это самое собой. Старые же все равно надо удалять. У конкурентов все плавно никаких задержек даже при большем кол-ве видео.
Да если это важно - никакой буфферизации нет, видео не стримовые, а загруженные в swf файлы
__________________
Марк Tween

Старый 26.09.2016, 19:13
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 4  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Очень сумбурно описана проблема что ты имеешь в виду под словом "разгрузка"?Загрузку?Если все видео внутри флэшки, может попробовать их сделать в виде мувиклипов?

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

Регистрация: Jan 2014
Адрес: Одесса
Сообщений: 253
слоты крутишь))))))))

Старый 26.09.2016, 20:32
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Max_Payn слоты я уже давно кручу более 100 игр. Щас другое немного
__________________
Марк Tween

Старый 27.09.2016, 23:28
Termer вне форума Посмотреть профиль Отправить личное сообщение для Termer Найти все сообщения от Termer
  № 7  
Ответить с цитированием
Termer

Регистрация: Dec 2010
Сообщений: 69
Я бы Green Threads использовал.

Старый 27.09.2016, 23:32
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 8  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Termer а причем тут вообще AIR ?
__________________
Марк Tween

Старый 28.09.2016, 12:34
Termer вне форума Посмотреть профиль Отправить личное сообщение для Termer Найти все сообщения от Termer
  № 9  
Ответить с цитированием
Termer

Регистрация: Dec 2010
Сообщений: 69
Цитата:
Сообщение от in4core Посмотреть сообщение
Проблема в том, что от момента разгрузки до момента начала нового видео на долю секунды замирание игры или мерцание в контейнерах
Асинхронные операции можно не только в AIR. Дробите цикл на части и обрабатывайте каждый ENTER_FRAME по операции, пока не получите нужный результат без замираний.

Старый 28.09.2016, 14:23
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 10  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Здесь нет ENTER_FRAME ов.
__________________
Марк Tween

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

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

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


 


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


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