Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Разгрузка видео ресурсов (http://www.flasher.ru/forum/showthread.php?t=213423)

in4core 26.09.2016 17:45

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

условно есть 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 будет работать в разы быстрее???!!!

undefined 26.09.2016 18:56

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

in4core 26.09.2016 19:04

undefined - спасибо за ответ, но он ваще не суда. Видео я естетсвенно пересоздаю новые, это самое собой. Старые же все равно надо удалять. У конкурентов все плавно никаких задержек даже при большем кол-ве видео.
Да если это важно - никакой буфферизации нет, видео не стримовые, а загруженные в swf файлы

undefined 26.09.2016 19:13

Очень сумбурно описана проблема что ты имеешь в виду под словом "разгрузка"?Загрузку?Если все видео внутри флэшки, может попробовать их сделать в виде мувиклипов?

Max_Payn 26.09.2016 20:24

слоты крутишь))))))))

in4core 26.09.2016 20:32

Max_Payn слоты я уже давно кручу более 100 игр. Щас другое немного

Termer 27.09.2016 23:28

Я бы Green Threads использовал.

in4core 27.09.2016 23:32

Termer а причем тут вообще AIR ?

Termer 28.09.2016 12:34

Цитата:

Сообщение от in4core (Сообщение 1196409)
Проблема в том, что от момента разгрузки до момента начала нового видео на долю секунды замирание игры или мерцание в контейнерах

Асинхронные операции можно не только в AIR. Дробите цикл на части и обрабатывайте каждый ENTER_FRAME по операции, пока не получите нужный результат без замираний.

in4core 28.09.2016 14:23

Здесь нет ENTER_FRAME ов.


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

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