2020年12月后Flex/Flash应用程序会发生什么变化?

2020年12月后Flex/Flash应用程序会发生什么变化?,flash,apache-flex,adobe,flex4,flex3,Flash,Apache Flex,Adobe,Flex4,Flex3,我知道Adobe将在2020年12月停止支持Flash。所有主要浏览器也可能在2020年12月后停止支持。我有一个目前正在使用的Adobe Flex/Flash应用程序。考虑到上述事件,我有哪些选择?您有很多选择 首先,如果应用程序不一定要在浏览器中运行,即如果它是桌面应用程序是可以接受的,则可以将其转换为Adobe AIR应用程序 当然,许多人质疑Adobe将支持AIR多久。他们刚刚把空中支援转移到一家叫哈蒙的公司。您可以在AdobeAIR开发论坛()上获得详细信息 在该论坛上还就备选方案进行

我知道Adobe将在2020年12月停止支持Flash。所有主要浏览器也可能在2020年12月后停止支持。我有一个目前正在使用的Adobe Flex/Flash应用程序。考虑到上述事件,我有哪些选择?

您有很多选择

首先,如果应用程序不一定要在浏览器中运行,即如果它是桌面应用程序是可以接受的,则可以将其转换为Adobe AIR应用程序

当然,许多人质疑Adobe将支持AIR多久。他们刚刚把空中支援转移到一家叫哈蒙的公司。您可以在AdobeAIR开发论坛()上获得详细信息

在该论坛上还就备选方案进行了一些讨论。哈克斯得到了很多人的提及。我建议你在论坛上读一读

另外,您一定要看看ApacheRoyale(),它可以被描述为“下一代Flex”,它是专为您的情况而设计的。

选项:

  • HTML5+JAVASCRIPT+CSS

现在,flash所做的任何事情都可以通过编程方式替换为上述内容

想想看,Flash是一个使用动作脚本的工具,它非常像javascript语言(ECMAScript)。此外,它还可以轻松地操纵颜色、形状和大小(样式)。此外,它在一个媒体(HTML页面)中呈现所有这些内容


作为程序员,我们唯一需要担心的就是开始编码!由于
标记仍然相对较新,因此我们可能需要进一步深入研究。但要高兴!到明年12月,Flash player将不再在大多数主流浏览器(Chrome、Firefox、Edge等)中得到支持,许多浏览器仍没有将其应用程序转换为adobe air或任何其他语言

一个快速的解决方法是用AdobeAIR应用程序替换浏览器,该应用程序承载我们最初的flex web应用程序,并且需要零秒的开发时间,因为我们根本不会更改我们最初的应用程序,而AdobeAIR桌面应用程序将充当容器,同时呈现HTML和Flash

在应用程序类型下创建一个新的
Flash项目
>选择
桌面(在AdobeAIR中运行)
下一步
>应用程序服务器类型
完成

在新创建的项目中,转到
project Name
src
ProjectName.mxml
文件并添加以下内容:

这将使AdobeAIR应用程序打开您的应用程序

要完成这些步骤,请确保按如下方式导出Adobe Air Project,以避免任何浏览器flash player依赖项:

右键单击
导出
发布版本
>导出为
带捕获运行时的签名应用程序
>创建认证密钥并分配它,您就完成了

当您双击将连接到flex web application online服务器的.exe文件时,它将生成一个包含您的应用程序名称的文件夹,并且无论设备上是否安装了flash player,它都将打开,即使您将日期更改为2021年,在2021年将触发开关停止支持此flash player我会继续工作

提供完整的视频演示:

如果您只需要支持该应用几年,请按照另一个答案中的建议尝试Royale或HAXE。但是,如果你想要更长的保存期限,咬紧牙关,用Angular或React或Vue重写。在确认2021年1月12日之后存在killswitch之后,我发现这里列出的解决方案对我有效。谢谢你的回答。我知道flash应用程序可以转换为投影仪文件。它需要FLASH独立播放器。2020年后,Adobe会为FLASH单机版播放器提供支持吗?另外,如果您知道任何关于将Flex应用程序迁移到空中的详细文档或网站链接,请告诉我。如果我们继续使用旧版本的chrome(即,它在几个月内禁用了浏览器更新),flash网站还能正常工作吗?看起来浏览器只是要禁用flash支持,不是吗?“flash所做的任何事情现在都可以用上面的编程方式替换。”——当然不能。你不理解将Flex项目迁移到HTML5时的痛苦。该死的令人沮丧,HTML5不能100%做到Flash/Flex所能做到的。