关于浏览器播放flash的几种办法
最近我总是收到很多消息,问怎么让flash显示在浏览器上又没有广告,我这里总结几种办法:
1.使用animateCC canvas项目进行重置:
这个是现在一个非常好的办法,基本能完美重现之前的flash,甚至还可以在以前flash不具备的移动端播放。但是缺点也很明显,首先要学会createjs,还有部分前端知识,其次不能快速移植之前的flash项目,很多的地方需要重构甚至定制。
2.继续使用重橙的flash player,然后用一些工具屏蔽掉广告:
这个方法基本是现在最常用的办法,但是问题也非常多,首先你需要用户安装flash player,其次重橙的flash不仅经常会跳广告,还有时候会强制更新,不更新就无法正常显示。
3.使用一些转换工具,一键转换H5:
比如使用闪归和Ruffle一键转换,缺点显而易见,这么简单就能一键转换哪里有那么方便的事情,很多功能不支持,而且出问题还不能修改,基本只能支持简单的flash转换。
4.使用AIR:
这个就是完全支持flash,转都不用转,而且功能比flash还多,但是他完全偏离了这次的题目,因为他是客户端不是浏览器,那我为什么要拿出来说呢?因为很多人想找人开发一个内置flashplayer不会打广告升级的浏览器,但是你们想过没有,既然要安装一个程序,为啥不直接安装一个客户端,这不是一样么,性能还好得多。唯一的缺点就是不能用网址访问,需要下载,可是app也需要下载,但是麻烦么?一点都不麻烦。
我来总结下这几种方法的使用场景:
你如果想要兼容移动端,不管是现在还是以后,都用animateCC的canvas项目重置,这个是必须的,虽然转换工具也可以转H5,但是不支持转化手势,所以最后还是要重置的。
你如果想转一些简单的flash项目,那么使用闪归和Ruffle这种类似的工具都可以。
你如果要转大型项目,比如页游,又没有时间金钱用canvas重置的,那么你就要考虑用户体验,如果你觉得用户体验对flash广告无所谓,但是不喜欢下载的,那么就用重橙的flash。如果用户很讨厌广告,对下载无所谓的那就用AIR。
你如果资金时间充足,而且还需要考虑后期迭代那么,也使用animateCC的canvas项目重置,毕竟as3写的人是越来越少可是js却越来越多,而且数量是非常庞大的。
最后说一句,不要想有完美的解决办法,这是不存在的,只能权衡利弊,根据项目的特点,和未来的规划来使用上述的方法。
发表评论