Цитата:
Сообщение от TanaTiX
Genzo, я вот считал, что загрузкой контента должен заниматься один класс/модуль, а воспроизведением другой. В отношении звуков допускаю что возможны загрузка и воспроизведение в одном классе/модуле в случае, когда нет необходимости дожидаться окончания загрузки файла для его воспроизведения.
Если я не прав, то в чем?
|
В принципе вы правы, т.к. частную логику загрузки нельзя мешать с логикой воспроизведения, ни кто не знает точно каким образом вы будете загружать файлы и т.п., может вы вообще их по сокетам передавать будете. В таком случае думаю хороша такая схема :
Цитата:
FileLoader : URLLoader || Socket || Loader || URLStream -> IDataManager
IDataManager : [
SoundManager,
VideoManager,
PictureManager,
TextManager
]
|
И такая иерархия :
Цитата:
|
Application -> SoundManager.getSound("fightSound_sword") -> FileLoader.request(FileLoader.SOUND "fightSound_sword" , "audio/mpeg") -> URLLoader.load();
|
В FileLoader может вставить механизм кеширования и т.п. вещей, а в IDataManager передавать уже загруженные данные и оперировать ими.