Это большая задача по переносу проекта Flex в HTML / Javascript. Во-первых, если ваша пользовательская база в порядке с приложением для настольного компьютера (вместо запуска приложения в браузере), вы можете пропустить миграцию и использовать Adobe AIR для упаковки приложения.
Если приложение требуется для запуска в браузере, вам необходимо перевести его на современный фреймворк, такой как Angular, React или Vue. Я детально исследовал эти фреймворки и пришел к выводу, что Angular / Typescript наиболее близок к Flex и является лучшим выбором для моего проекта миграции, однако частью этого выбора являются личные предпочтения. Мой опыт:
- Код ActionScipt (AS3) легко переводится в Typescript
- Перевод кода в формате mxml - сложная часть. Все компоненты, которые поставляются «из коробки» во Flex (от простых элементов пользовательского интерфейса до диаграмм и данных), должны быть заменены сторонними библиотеками. Требуется дополнительное расследование / выбор.
- Макет во Flex очень прост. В HTML все сложнее с CSS / flexbox. Здесь нет простого перевода
К сожалению, это большая кривая обучения. В качестве первого шага изучите / напишите небольшой проект в Angular или Vue. Оба имеют собственный TypeScript, и он близок к AS3. Оттуда вы лучше поймете, как разработать стратегию миграции.