Как лучше всего преобразовать приложение AS1 / AS2 в приложение ActionScript3? - PullRequest
0 голосов
/ 06 апреля 2009

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

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

Я хочу превратить это в красивый код КАК МОЖНО СКОРЕЕ, но также контролировать, чтобы код стал:

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

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

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

Ответы [ 2 ]

1 голос
/ 09 апреля 2009

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

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 голосов
/ 06 апреля 2009

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

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

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

...