我应该放弃Adobe Flash转向HTML5和<canvas>吗?

12
我目前正在研究开发Facebook应用程序,计划使用Flash作为应用程序的基础。我已经建立了一些简单的PHP Facebook应用程序,同时我也足够了解action-script 3来开始我的项目,但是AS中的Facebook开发API看起来比PHP更加繁琐。我的问题是,我能否像在HTML5画布课程中看到的那样创建交互式图形(游戏)?哪种方法更简单?

2
史蒂夫·乔布斯显然认为你应该放弃Flash ;) http://www.wired.com/gadgetlab/2008/03/iphone-users-th/ - daramarak
1
可能会有一款实验性的Canvas 2D游戏引擎,但我怀疑现在还没有适合您需要的。在工作中,我使用了Facebook API来开发项目,as3 Facebook api有点麻烦,但不是不可用。如果您乐意使用php,那么可以使用它来处理所有的Facebook查询,并尽可能让客户端(flash)变得“愚笨”,只传递所需的数据。 - George Profenza
如果你正在进行游戏开发,也许你应该看看Silverlight。 - Matthew Groves
我会这样做,如果我不是如此反对微软 ;) - Waltzy
9个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
14

HTML5目前在各个浏览器中只有基本支持,真正的普及还需要几年时间,因为直到IE9和FF4发布并被广泛采用之前都不会实现真正的普及。

您可以使用Google Code项目在IE中启用canvas支持,但在此之前:

http://code.google.com/p/explorercanvas/

是的,您可以使用canvas创建一些有趣的游戏。然而,我认为在短期内,您使用Flash将拥有更广泛的选项。

http://www.canvasdemos.com/


4

由于Flash技术成熟,有许多游戏引擎可供使用,因此使用Flash会更容易。尽管Canvas可以在iPhone上运行,但其他浏览器版本不支持它。

我认为它还没有完全准备好用于生产环境。


很多吗?唯一不支持的是IE。 - Rob
1
更正:IE以及运行在其“Trident”引擎上的各种浏览器(Maxthon、Avant Browser等)。就桌面/笔记本电脑而言(包括Mac和PC),画布元素肯定可以使用(除了基于IE的浏览器),但实际的画布API支持可能会有所不同。至于移动/迷你UA(例如Opera Mini、Mozilla Fennec等),我真的不确定那里是否支持canvas。但如果得到支持,我也不会感到惊讶。 - Dustin

3

我建议在html5成熟并且市场上至少有一个强大的IDE之前,仍然坚持使用Flash。


3
< p >Canvas和SVG是新技术,但它们正在迅速发展,我看到很多文章/演示文稿遍布各地,包括此页面的右侧。您唯一真正的问题可能是IE无法处理它,我不记得微软是否表示过会支持它(这进一步加剧了IE在Web上的衰落)。< /p >

IE9将支持HTML5和H.264作为视频标准。 - Jon W
我们在谈论画布,而不是视频。微软可能会发现自己犯了一个巨大的错误。 - Rob

2

2

目前还没有,我计划将整个网站移植到HTML5,并保留旧版本的flash。只需检查访问页面的浏览器类型,即可使用其中一种版本。


2
取决于你想要做什么。我不同意那个说HTML5还不存在的人。从技术上讲,IE还不支持它,但有解决方法。 已经有很多使用HTML5构建的应用程序/游戏正在运行。 HTML5还不支持音频/视频捕获。因此,如果您认为您不需要它,可以选择HTML5。我相信双方都有其他优缺点。 此外,HTML5是免费的... 另一方面,苹果与Adobe存在问题,他们不支持iPhone/iPad上的Flash。因此,取决于谁赢得了这场战斗,事情将会有很大不同。 希望对你有所帮助, -Roozbeh

1

事情总是有两面性...一方面,HTML5更快,并且不需要任何额外的插件。但是看起来HTML5要到2018年至2020年才能完全实现。在那之前,您必须使用其他插件或附加组件...

至于Flash...它目前几乎是您可以用于RIA的最佳实践。您可以实现3D、视频、MP3等等。因此,我认为Flash是目前最好的技术。但是这取决于您的决定 xD

P.S. 看看所有这些Facebook应用程序...只有Flash...


0

我最近也关注了这个案例,

当前的标准建议采用像史蒂夫·乔布斯的愿景一样。

Adobe Flash开始显现出它的老态。

原因:

移动市场的增长,越来越多的人在移动设备和平板上查看网站内容。

HTML5 JavaScript和WebGL似乎是未来的发展方向。以下是一些事实。

WebGL近年来真正起飞了。 具有巨大的应用支持扩展。

例如Unity 3d、IOS、Android OS和所有主要的Web浏览器市场。

JavaScript正在整个Web社区取得一些重大进展,甚至扩展到桌面市场,如Google的Chrome OS等产品。

HTML 5可以为所有浏览器播放视频内容和其他精彩元素提供服务。

从网络支持的角度来看。

Adobe一直因安全风险而备受诟病,这可能会对Windows和其他OS设备造成问题。

考虑到这些因素,

如果客户没有明确表达他们需要使用Adobe Flash,我将选择HTML5/JavaScript和WebGL代替Adobe Flash,主要是为了扩展应用程序的可访问性。

就我个人而言,我非常厌烦在客户端更新Flash播放器。当客户试图访问您的内容时,这可能会非常令人沮丧。

希望这能帮助其他人在选择“使用Flash还是不使用Flash”应用程序方面做出决策。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,