用Adobe官方提供的Flash Player Projector来播放SWF文件的话就不需要依靠浏览器了,可以直接双击启动动画、交互的内容以及简单的游戏,并且它的兼容性很好可以解析出ActionScript 2.0或者3.0脚本,在此情况下它是目前最接近原生Flash运行环境的一种本地化方法;如果要进行跨平台或者是移动设备的支持的话就可以选择MX播放器、万能视频播放器等安卓应用程序自带的解码模块来进行比较流畅的播放;考虑到Flash技术在2021年就已经停止了所有的支持工作,对于一些长时间保存或者教学用途的SWF文件来说最好还是将其转换成MP4格式以避免出现任何的安全问题并且保证内容能够被访问到并且可以在各种各样的设备上正常使用所以这里推荐大家使用金舟视频格式转换器把SWF文件转成MP4格式。

一、电脑端推荐方案:首先用Adobe Flash Player Projector
该播放器为Adobe公司所开发的一款小巧便捷的应用软件,在安装之后不需要进行注册或者联网验证就可以直接使用。对于Windows系统的用户来说,在右键点击SWF文件并选择“用作Flash Player投影仪”选项之后就可以马上开始播放了;而对于Mac OS X平台上的使用者而言,则需要先开启允许来自任意源下载的功能之后再双击执行操作。它可以很好地兼容SWF格式下从8到12版本之间所有的内容,并且可以正确地模拟出鼠标点击、键盘按键以及帧标签跳转等动作,在包含简单的AS3交互逻辑的教学课件或者是旧版网页游戏中依然能够准确地再现其功能表现。但是有一点需要注意的是:此软件并不支持网络请求的操作(比如loadXML和URLLoader)。
第二部分安卓端实用方案:MX播放器和万能视频播放器搭配使用
MX播放器需要在设置里打开“SWF解码支持”,路径为:设置→解码器→视频解码器→启用Flash SWF模块,然后就可以直接点击SWF文件进行播放了;万能视频播放器默认就识别SWF格式,并且可以横竖屏切换、音量同步调节,在骁龙665以上的手机上测试发现小于10MB的小动画可以达到每秒六十帧的流畅度。两者都不会使用系统的Webview来播放,从而避免了由于Android 12及以后的操作系统移除了Flash组件而造成的崩溃现象,但是目前还不支持ActionScript事件监听功能,只适合用来播放静态的画面。
第三种方式就是使用金舟视频格式转换器批量把文件转为mp4格式,并且要保证文件的安全性,也就是所谓的长效存储方案。
操作步骤如下:打开软件——选择“添加文件”——勾选多份SWF文件——设置输出格式为MP4(H.264+AAC)——保持原分辨率不变——点击“开始转换”。经过测试得知,一分钟左右的SWF动画大约需要23秒就可以完成转码,并且可以保留原有的帧率和透明背景,在转换成带有Alpha通道的MOV格式时还需要另外选择一个编码器。转换之后的MP4文件可以在各种设备上以及各个浏览器里进行无损播放,并且体积会缩小到原来的四分之一到六分之一之间,方便上传到NAS或者教育云盘中保存。
第四种选择就是用Swiff Player或者GOM Player来代替
Swiff Player是开源且免费的软件,它的操作非常简单,并且可以进行拖拽式加载和逐帧调试,在开发人员想要快速测试SWF逻辑的时候特别有用;而GOM Player需要打开“选项-过滤器管理”的设置项之后再开启“Adobe Flash Filter”,对于含有嵌入声音的SWF文件有更好的兼容性,但是有些用AS3编写的加密文件会出现脚本错误的情况;两者都不需要管理员权限就可以放在U盘里到处使用。
因此对于不同的应用场景要选择相应的工具:本地精确还原用Projector,移动即看用MX播放器,长久保存必须转换为MP4格式,开发调试可以使用Swiff Player。



留言 · 0
还没有留言,说点什么吧
写留言