-
Notifications
You must be signed in to change notification settings - Fork 0
filesystem
Константин Клементьев edited this page Oct 5, 2015
·
1 revision
Файлы загружаемые до и по ходу работы приложения работают как эмуляция файловой системы. Например как виндоус. Так же файлы что создаются эдитором в файловой системе будут каким либо образом редактироватся. Например текстуры запекаться в ATF. SWF парсится на спрайты и тому подобное
Т.е у нас есть структурированный набор файлов и каталогов типа
res
----ui
------textures
--------------components
------------------------buttonStandartTexture.atf
------------------------buttonPlayTexture.atf
----config
----------defaultGameConfig.cfg
----------languages
-------------------ru_RU.cfg
-------------------en_EN.cfg
Файловая система работает в нескольких режимах
- Файловая система - это как драйвер между текущей файловой системой и приложением. Сканер файловой системы получает на входе каталог, далее он сканирует его и его под каталоги и работает с файлами. В зависимости от настроек может получать к примеру только интерфейс файла если это AIR а сам контент загружать только когда он будет нужен. Так же следить за обновлением файла.
- Идентичный к пред идущему режиму но работающий вне AIR он будет требовать файла описывающего каталоги заранее и не умющего отслеживать изменения файлов.
- Виртуальная файловая система. Это запакованный файл файловой системы с ее описанием и подготовленными файлами лежащими внутри со сжатием или без. Данный режим позволяет так же не только загружать 1 файл целиком а иметь партишены т.е может быть разбит на части и загружаем по отдельности но формировать единую файловую систему.
<bean id="directoryScaner" class="core.fileSystem.external.VirtualDirectoryScaner"> <!-- init-method="scan"> -->
<property name="directoryRoot" ref="directoryRoot"/>
<property name="path" value="fs.fs"/>
</bean>
<!--
<bean id="directoryScaner" class="core.fileSystem.external.DirectoryScaner" init-method="scan">
<property name="directoryRoot" ref="directoryRoot"/>
<property name="nativePath" value="res/"/>
</bean>
-->