Skip to content
Константин Клементьев 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

Файловая система работает в нескольких режимах

  1. Файловая система - это как драйвер между текущей файловой системой и приложением. Сканер файловой системы получает на входе каталог, далее он сканирует его и его под каталоги и работает с файлами. В зависимости от настроек может получать к примеру только интерфейс файла если это AIR а сам контент загружать только когда он будет нужен. Так же следить за обновлением файла.
  2. Идентичный к пред идущему режиму но работающий вне AIR он будет требовать файла описывающего каталоги заранее и не умющего отслеживать изменения файлов.
  3. Виртуальная файловая система. Это запакованный файл файловой системы с ее описанием и подготовленными файлами лежащими внутри со сжатием или без. Данный режим позволяет так же не только загружать 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>
--> 
Clone this wiki locally