Сохранение нескольких изображений (и метаданных для каждого) в одном файле с помощью Adobe Air - PullRequest
1 голос
/ 14 июля 2010

Можно ли с помощью Adobe Air сохранять несколько типов данных в одном файле? Например, приложение позволит пользователю загружать внешние изображения, размещать их на сцене и маркировать их. Эти данные затем будут храниться в ByteArray (я думаю), используя BitmapData для изображений и, вероятно, XML для метаданных.

Затем я хотел бы записать это в один файл с расширением на заказ, которое может быть связано с указанным приложением Air.

Я спрашивал об этом на разных форумах и не получил ни одного ответа.

1 Ответ

1 голос
/ 14 июля 2010

Вы можете добавить все в байтовый массив и записать его в файл - но определение границ и извлечение отдельных объектов из файла потребует некоторых усилий. Как насчет записи их в обычные файлы, архивирования их в один файл и удаления оригиналов? Таким образом, вы по-прежнему можете иметь один файл и легче обрабатывать отдельные элементы.

В этой статье описываются некоторые библиотеки zip-файлов ActionScript . Я использовал nochump в прошлом, и это было легко - на этой странице есть пример кода

Если вам нужна индивидуальность для ваших файлов, вы можете переименовать заархивированный файл в любое желаемое расширение - это то, что делают расширения Firefox, они имеют расширение .xpi, но это обычные файлы zip, переименованные.

...