|
|
|||||
[+4 06.05.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 |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
а создавать новые Video при переключении не пробовал?Имхо ожидать, что 20 видео разом моментально начнут играть не стоит.Хотя бы потому что нужно время на буферизацию.Как вариант при переключении показывать анимацию перехода, типа белый шум какой-нибудь
|
|
|||||
[+4 06.05.14]
|
undefined - спасибо за ответ, но он ваще не суда. Видео я естетсвенно пересоздаю новые, это самое собой. Старые же все равно надо удалять. У конкурентов все плавно никаких задержек даже при большем кол-ве видео.
Да если это важно - никакой буфферизации нет, видео не стримовые, а загруженные в swf файлы
__________________
Марк Tween |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Очень сумбурно описана проблема что ты имеешь в виду под словом "разгрузка"?Загрузку?Если все видео внутри флэшки, может попробовать их сделать в виде мувиклипов?
|
|
|||||
Регистрация: Jan 2014
Адрес: Одесса
Сообщений: 253
|
слоты крутишь))))))))
|
|
|||||
Регистрация: Dec 2010
Сообщений: 69
|
Я бы Green Threads использовал.
|
|
|||||
Регистрация: Dec 2010
Сообщений: 69
|
Асинхронные операции можно не только в AIR. Дробите цикл на части и обрабатывайте каждый ENTER_FRAME по операции, пока не получите нужный результат без замираний.
|
Часовой пояс GMT +4, время: 17:53. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|