Actionscript 3: Решение для чтения архивов TAR? - PullRequest
1 голос
/ 23 августа 2009

Существует ли решение as3 для извлечения содержимого файлов из несжатых tar-файлов? / Джонас

Ответы [ 2 ]

3 голосов
/ 24 августа 2009

Попробуйте hxformat , Haxe-библиотеку, поддерживающую множество форматов, включая tar ... для этого вам потребуется Haxe , либо с использованием swc output или ActionScript 3 поколения ...

Небольшое примечание: лично я все равно рекомендовал бы перейти с AS3 на Haxe ... Haxe также можно перевести на PHP, который вы также используете, так что вы можете удобно использовать его как на клиенте, так и на сервере. ..


Редактировать: Да, на самом деле Haxe может быть скомпилирован в swfs напрямую, что приводит к более быстрому байт-коду, чем as3, но вы всегда можете использовать as3gen, если хотите ... Haxe / PHP также очень крутой , потому что он генерирует php-код, но вы можете использовать Haxe, что подразумевает, что он строго типизирован и что весь API-интерфейс предоставляется согласованным и приятным OO-способом ... Haxe даже не разрешает функции верхнего уровня ... но если Вы действительно нуждаетесь в этом, чтобы делать некоторые грязные вещи, вы можете использовать встроенный PHP, конечно ...

API также содержит много полезных вещей, таких как слой SPOD (пакет php.db) для чистого и простого доступа к базе данных ... учебник для Neko, но это не имеет значения, потому что на самом деле стандартные API Haxe / PHP и Haxe / Neko полностью совместимы ... это также подразумевает, что перенос с php на neko (что в некоторых случаях значительно быстрее и эффективнее) обычно является вопросом перекомпоновки пакета php в пакет neko с использованием директивы компилятора ... Haxe - это РЕШЕНИЕ для использования преимуществ PHP для развертывания в любом месте, при этом используя действительно отличный язык ...

Также Haxe гораздо более выразителен, чем AS3 и PHP ... у него есть перечисления с параметрами, обобщениями, структурным подтипом и т. Д. ... есть некоторые недостатки, из-за того, что он не зависит от платформы, но они произойдет только в том случае, если ваш код не является строго типизированным ... звучит как много печатания, но компилятор выводит много типов, поэтому, инициализируя переменную, он уже строго типизирован ...:)

О, и если вы действительно хотите использовать Haxe, взгляните на haxelib , в котором есть много классных библиотек ...

0 голосов
/ 23 августа 2009

Я не видел as3 tar-библиотеки. Тем не менее, существуют zip-библиотеки, такие как nochump zip и fzip . Обходной путь может заключаться в том, чтобы указать серверу превратить запрошенный tar-файл в zip-файл, загрузить во флэш-память, и, как только у вас будет содержимое, указать серверу уничтожить этот zip-архив. Это большой длинный и лишний шаг, если у вас есть библиотека tar для as3. Другой вариант, очевидно, состоит в том, чтобы создать собственную библиотеку tar.

Я использовал почтовый индекс nochump и у меня не было проблем, но так как вам не нужно сжатие, это сделало бы все это сложным без всякой причины. Как насчет того, чтобы вообще не использовать сжатие и не упаковывать все это в tar? Попробуйте Bulk Loader :. Кажется, чтобы соответствовать вашим потребностям. Если вам не нужно вручную добавлять все файлы вручную, вы можете сгенерировать xml на сервере, что-то вроде:

<files>
   <file url="/images/icon.png" id="icon" />
...
</files>

Загрузите его с помощью URLLoader, переберите все узлы, добавьте элементы в пакетный загрузчик и запустите весь процесс загрузки.

...