Показать сообщение отдельно
Старый 07.06.2016, 20:21
Alex626 вне форума Посмотреть профиль Отправить личное сообщение для Alex626 Найти все сообщения от Alex626
  № 129  
Ответить с цитированием
Alex626

Регистрация: Sep 2010
Сообщений: 167
Unity, как и Unreal сейчас используют asm.js, чтобы транслировать C++/C# код в JavaScript. И это работает.

Zebestov,
Чего непонятного в том, что я написал? Я хочу дальше иметь возможность писать код на AS3 и дальше использовать при надобности Flash CC (я на нём делаю инвентари, меню и прочий UI для игровых движков под Scaleform), без особых видимых изменений во Front End, но чтобы иметь возможность на выходе из этого AS3 получать обычный HTML5. То есть поддержка Flash без плагинов, и в итоге это уже даже на выходе будет не Flash, а скомпилированное HTML5-приложение. То есть, если надо пользователю, будет выбор чтобы Back End транслировался сразу в JS напрямую из AS3. И все библиотеки и всё прочее было бы сразу доступно на JS.

C++ код даже можно транслировать в JS. Unreal Engine 4 компилируется в него целиком из исходников, и запускается после этого в браузере. Неужели ты думаешь, что один ECMAScript-совместимый язык невозможно будет транслировать в другой ECMAScript-совместимый язык?

Конечно, мне одному это будет сложно сделать. Но Adobe могла бы это сделать, чтобы в итоге спасти жизнь Flash как платформе, состоящей из IDE Flash CC/Flash Builder и языка AS3. Естественно, что при выборе варианта экспорта в JS, мы теряем привычные swf-файлы. Они будут заменены набором файлов на выходе. Можно конечно и сразу делать на выходе zip-архив (как jar или apk файлы) и прелоадер на js, который этот архив распаковывает и подключает. Это уже будет не совсем Flash, и он будет работать в любом браузере без плагинов, но процесс разработки ничем не будет отличаться от Flash. Соответственно, можно будет сделать экспорт всех существующих приложений прямо в HTML5 двумя-тремя операциями, при условии наличия исходников.

Люди в самом начале пробовали делать инструменты для автоматического портирования swf в html5 (типа swiffy), только подход был в корне неверный, и поэтому на эту идею все забили.