Инструмент для архивации и разархивирования для Flash ActionScript 2 - PullRequest
4 голосов
/ 30 мая 2009

Вам известен какой-либо компонент или скрипт zip / unzip для flash / actionscript 2?

Мне известна эта библиотека для flex / AS3, но есть ли такая для AS2, которая спасет меня от длительной попытки преобразования?

Существует ли такая библиотека, которая поддерживает создание / разбор защищенных паролем zip-файлов?

Ответы [ 2 ]

3 голосов
/ 31 мая 2009

в принципе это можно сделать ... но будет медленно ...

http://code.google.com/p/hxformat/

на самом деле вы бы загрузили строку, а затем она была бы декодирована в массив байтов (используя Bytes.ofString) ... это займет много времени ... и вы не сможете сделать много с результатами, я думаю, так как AS2 API очень ограничен ...

вам понадобится Haxe, язык с открытым исходным кодом, который позволяет вам ориентироваться на множество платформ, одной из которых является AVM1 ... просто зайдите на haxe.org ... и найдите подходящую IDE для компиляции вещей ...

проблема в том, что будет легко скомпилировать код, но вам может быть трудно использовать результат, поскольку Haxe-> swc работает только для AVM2 ... но для этого есть несколько решений ...

в любом случае ... если возможно, вы должны портировать свой код на AS3, как предположили феномены ... AS2 действительно устарел, беднее как язык, и цель - более медленная виртуальная машина и намного меньший API ... также, есть намного больше AS3 libs там ... только мое личное мнение ...

ну, удачи в любом случае ...;)

2 голосов
/ 31 мая 2009

Я не могу ничего сказать однозначно, но я не думаю, что подобная библиотека возможна в AS2. Без ByteArrays у вас нет бинарного доступа к данным для начала, поэтому единственный подход, который я могу себе представить, - это что-то невероятно хакерское, например, чтение файла в виде растрового изображения и корректировка его битов с помощью getPixel и setPixel - разум поражает мысли. 1001 *

Я думаю, что ваши единственные реальные варианты здесь:

  1. для переноса вашего кода на AS3 и использования библиотеки, которую вы связали
  2. Используйте код AS2 с библиотекой AS3 через мост LocalConnection (это проблематично, но здесь, в SO, есть несколько тем)
  3. Выполните архивирование вне Flash (например, на стороне сервера в PHP и т. Д.)
...