2009-04-06 2 views
0

У меня есть программа, состоящая из нескольких SWF. AS2-SWF загружает кучу AS1-SWF. Это дерьмовая программа. Я хотел бы указать GUI в MXML и, возможно, реорганизовать некоторый код в AS3. Однако преобразование всех 300 + символов в AS3 или что-то еще не подлежит.Как лучше всего преобразовать приложение AS1/AS2 в приложение ActionScript3?

Каковы мои варианты преобразования в AS3/Flex/MXML? Приложение очень простое, только и довольно большое. Он состоит только из кнопок, фонов и текстов внимания. Все тексты кнопок находятся в файлах XML.

Я хочу, чтобы превратить это в довольно код как можно скорее, но и регулируют таким образом, код становится:

  1. легко изменяемым/ремонтопригодны,
  2. читаемым
  3. изучаемым (так что я могу быть обновление сделано кем-то это может быть только скрипт AS3 или даже MXML).

Конечно, это делается по моей собственной инициативе, если потребуется больше недели, я не смогу найти время.

С уважением, Юрген

ответ

1

Это может помочь:

http://flexman.info/2009/03/29/as3converter-an-ant-task-small-collection-of-as3/

Это в основном для AS2 кода, поэтому редактирование FLA выходит из вопрос. Но вы должны обязательно заглянуть в JSFL.

Есть некоторые очень хорошие сценарии там уже имеем дело с чем-то вроде этого:

http://bumpslide.com/blog/2009/03/07/jsfl-class-generator/

Что эта команда делает то, что он просматривает вашу библиотеку и находит все элементы библиотеки, которые имеют пользовательское имя класса привязки . Если класс расширяет flash.display.MovieClip (или если базовый класс пуст), он проверяет на наличие , если файл класса существует, а если нет, то он создает его для вас. Когда он делает , этот скрипт просматривает все пункты на шкале времени и добавляет соответствующие свойства вашему классу. Если эти клипы являются экземплярами других компонентов , они будут напечатаны как , и соответствующие импорты импорта будут автоматически добавлены в ваш класс .Если ваш компонент настроен на , продлите какой-либо другой класс (например, com.bumpslide.ui.Button), класс не будет создан. Файлы классов будут , записанные в правильный пакет местоположение внутри первого настраиваемого класса путь, определенный в ваших настройках публикации.

+0

Здравствуйте, Спасибо за ваши ответы, они очень полезны. Моей главной проблемой является код AS1, который находится в файле .fla. Невозможно быстро выполнить поиск, что требует много времени. – JurgenW

+0

Первая ссылка, которую вы разместили, Рэмси, выглядит полезной, однако местоположение загрузки больше недействительно. Он ссылается на страницу с тремя файлами, ни одна из которых не является программой преобразования. Я рассмотрю обратное проектирование swf, так что, возможно, я получаю кучу почти читаемых файлов AS. – JurgenW

+0

Я попробую этот инструмент JSFL. Я думаю, что очень вероятно, что у меня появятся огромные проблемы с областью определения, потому что объекты, которые имеют свой код в разных swf, разговаривают друг с другом, используя объект _root =/Или объект сцены. Или просто строки, которые могут ссылаться или не ссылаться на объект :-( – JurgenW

0

Юргена, я чувствую к тебе ... это звучит, как много работы.

Какие проблемы у вас есть? все ли swfs поддаются лечению как разные классы? существует ли много перекрытий в логике или каждый объект имеет определенную роль?

Я думаю, что наличие большого количества разных SWF-файлов может привести к проблемам с определением области видимости>, с которыми swf разговаривает. вы можете настроить что-то с помощью as3, который использует существующие части, а затем попытаться сделать фасад над существующим кодом> использовать существующую логику в swfs и сделать визуальную часть через mxml. кроме этого, все, что я могу посоветовать, - это перестройка. вы могли бы найти себя в потребности SWF Decompiler тоже, если вам не хватает некоторых из оригинального Fla-х

Смежные вопросы