Эта проблема беспокоила меня, и я не могу найти прямой ответ в Интернете.
Допустим, mxmlc
из Adobe SDK 3.5 с открытым исходным кодом используется с открытым исходным кодом.Обычно я хочу разработать несколько небольших графических объектов, которые я обычно кодирую в одном файле .as
.Тогда:
- Я знаю, что можно использовать один файл AS3.0
.as
, скомпилировать его с mxmlc
и получить .swf
из него (как в Flash)./ ActionScript3 «Программирование» под Ubuntu на улице Уильяма Брауна ) - (однако, будучи AS3.0, такие
swf
не будут воспроизводиться, скажем, с Gnash
)
- Я знаю, что можно использовать один файл
.mxml
и встроить в него код ActionScript (как, скажем, Flex 3 Пример: рисование пути во время выполнения с возможностью добавления и удаления точек »MyLineRider) - Однако, во-первых, я бы предпочел не смотреть на множество узлов XML и
CDATA[
- поскольку я обычно строю что-то на экране программно из примитивов;вот почему мне не важен файл mxml - и я бы предпочел работать с одним .as
файлом.И также, я думаю, что даже это также работает только в контексте AS3.0
Наконец, я думаю - в прошлом - можно было скомпилировать такой единственный 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.)