Этот поток (AS3 / SWF -> другие цели) - увлекательная тема, о которой я хотел бы узнать больше.По сути, вопрос в том, как получить Flash-контент вне Flash Player?В идеале, с поддержкой Stage3D.
Одной из очевидных целей является JavaScript + webgl (иначе, технологии HTML5).
Вот несколько ресурсов, о которых я знаю:
Я считаю,Emscripten / asm.js был представлен с момента вашего обсуждения выше.Это компилятор LLVM to JavaScript, в первую очередь для переноса C / C ++ в JavaScript ( см. Слайд ).Список приложений, портированных на JS через emscripten, впечатляет - от ScummVM до Doom до Linux !Как вы упоминаете, компилятор AIR (adt.jar) генерирует LLVM в один момент - возможно, приложения AIR могут быть перенесены на JS через LLVM / emscripten.
Ренаун Эриксон опубликовал опотрясающий пример, портированный на JavaSciprt и webgl с использованием (к сожалению, теперь несуществующего) Randori Framework.Но все репозитории git все еще на месте, и его демо плавно работает в Chrome (но не на iPad с iOS 8.1, поддержка webgl, хм.)
Вышеупомянутый Jangaroo интересен, хотя 1) кажется ограниченным по производительности, 2) реализует подмножество AS3 , и 3), похоже, не упоминает Stage3D (ускорение GPU).
OpenFL стоит упомянуть, поскольку он поддерживает гораздо больше целей, чем AIR, включая C / C ++ и HTML5 / webgl, хотя для этого потребуется перевод исходного кода с AS3 на Haxe (которые связаны между собой, но достаточно различаются, чтобы сделатьперевод раздражает. Вот пример скворец в HTML5 через OpenFL (и связанный поток ).
Это скорее вики / обсуждение, чем ответ, ноЯ надеюсь, что наша коллекция информации превратится в хороший рабочий процесс и отвечу на этот вопрос.