HTML5拥有SVG和Canvas以及视频功能。很可能会有创意人士创建出一个非常好的动画包,用于生成SVG文件。当然,已经有SVG生成器存在,但显然它们还不够好,因为SVG和Flash从未在同一句话中提到过。
但是,这应该是可能的。SVG可以进行结构化矢量图形、嵌入式脚本等操作。在Flash中所看到的所有操作都应该可以在SVG中完成。Flash还有一个可怕的概念,即帧,这是从一开始就存在的一个主要设计缺陷。
他们应该让你决定你想要将一个对象从点A移动到点B,沿着由线条或曲线或手绘路径确定的路径,并且A和B的时间可以是任何时间,而不仅仅局限于特定的帧。
然后在播放时,您的计算机速度越快,帧率就会越好。计算机速度较慢,则帧率较慢。只要对象从A到B移动即可。
此外,还有Flash的错误和整体笨拙处理方式。
Flash可以做得更好。
因此,我认为某个人很快就会制作出一个惊人的SVG动画包,它将粉碎Flash。
我反对Silverlight,因为它是微软的。微软意味着专有。他们做任何他们想做的事情。您已经提到了不同的版本号。这意味着您的客户必须下载正确的版本。您可以指望您的客户需要下载主要升级版,然后在展示动画和应用程序之前,他们的整个.NET安装都需要更新。
Silverlight在Linux上也无法使用。虽然它应该可以通过Novell与Mono等的努力实现,但在实践中,它在您需要它的地方根本无法工作。
我不知道Silverlight在Mac上是否有效,但我不信任它。
最终,我认为未来的HTML5 / SVG(Canvas可能?)是正确的选择。它甚至可以使用OpenGL加速图形来进行3D操作...(但我不知道是否足够便携)。
同时,Flash是您的保险,几乎可以在任何地方运行。
我想知道是否有人创建了一个动画包,输出到swf文件,比Flash IDE更好。考虑到Flash IDE的笨拙,这不应该太难。