Можно ли скомпилировать отдельный файл ActionScript 2.0 с помощью Flex 3.X mxmlc? - PullRequest
1 голос
/ 24 декабря 2010

Эта проблема беспокоила меня, и я не могу найти прямой ответ в Интернете.

Допустим, mxmlc из Adobe SDK 3.5 с открытым исходным кодом используется с открытым исходным кодом.Обычно я хочу разработать несколько небольших графических объектов, которые я обычно кодирую в одном файле .as.Тогда:

Наконец, я думаю - в прошлом - можно было скомпилировать такой единственный ActionScript 2.0 .as файлы с mtasc, как показано в Motion-Twin MTASC - Учебное пособие

Повторюсь - в основном я хочу использовать Flex / ActionScript в качестве механизма «векторного» сценария для рисования, в основном буду работать с неанимированными файлами, графическими примитивами и текстом - и для этого я бы хотелбыть максимально комфортным с одним .as файлом;что я бы скомпилировал из командной строки, чтобы получить swf.Однако я не хотел бы писать AS3.0, так как тогда Gnash не мог их открыть (а также, я бы предпочел использовать flex-sdk с открытым исходным кодом - чем идти к mtasc для компиляции AS2.0),

Итак, мои вопросы сводятся к:

  • Возможно ли как-то ввести синтаксис ActionScript 2.0 в одном файле .as, чтобы они компилировалисьFlex3's mxmlc?
  • Если нет, может ли синтаксис AS2.0 быть приемлемым для Flex3 mxmlc в одном файле .mxml?
  • Если нет - могу ли я каким-то образом использовать AS3.0 и заставить mxmlc сгенерировать .swf для «старого» Flash-плеера (чтобы Gnash смог его прочитать?)
    • здесь, я попробовал 'mxmlc -compiler.accessible HelloWorld_flex.as', но это не делает результирующее SWF-шоу в Gnash (в частности, по крайней мере, текстовые метки отсутствуют)

Хорошо - любые комментарии здесь будут оценены (и особенно, если есть решение, ссылка на файл примера :)) ... Я предпочитаю AS2.0 для этой задачи, так как это было проще (и для видазадачи, мне действительно не нужны строгие подклассы AS3.0) - но я не возражаю против написания кода в AS3.0 - если я уверен, что «старые» игроки swf смогут открытьконечный результат ..

Спасибо за любые предложения,
Ура!

PS: Это может быть интересная ссылка, похожая на эту проблему - но даже раньше (в отношении AS1): Adobe: Flash - компиляция командной строки AS1 (--> FP6.0.65) код?

РЕДАКТИРОВАТЬ: Возможно, соответствующая цитата: встреч: минут_апр_18_2007 [ES Wiki] :

Пратап: Простов качестве точки данных Flash v9 поставляется с 2 виртуальными машинами (для ActionScript2 и ActionScript3).(Джефф пояснение: это в первую очередь потому, что AS2 меньше заботился о совместимости ES3, чем AS3. Мы сделали выбор в AS3, чтобы отдать предпочтение совместимости ES3, а не совместимости с AS2. Поскольку ES4 совместим по конструкции с ES3, эта конкретная мотивация не существует для реализацииES3 и ES4.)

1 Ответ

1 голос
/ 24 декабря 2010

Нет, нет и нет. MXMLC создает только AVM2-совместимый байт-код. Это означает, что AS2 отсутствует. Период.

Если вы хотите настроить таргетинг на AVM1 (байт-код, который может выполнять GNASH), вам необходимо использовать либо Flash IDE, либо MTASC (возможно, в FlashDevelop IDE ). По сравнению с любым предложением Adobe, MTASC в сочетании с FlashDevelop потрясающий. Для меня разработка AVM1 SWF без FD / MTASC довольно болезненна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...