FLash与HTML5

Posted in Flash, javascript, 互联网 on February 5th, 2010 by Adam

苹果新发布的平板电脑iPad不支持Flash(也不支持USB, 扩展内存和蓝牙),乔布斯做了解释(因为Flash buggy,常常和苹果的宕机有关),

Apple does not support Flash because it is so buggy. Whenever a Mac crashes more often than not it’s because of Flash. No one will be using Flash. The world is moving to HTML5.

与此同时以降低浏览器对插件的依赖程度为主要目的的HMLT5推出了大量的HTML新特性,其中用以替代Flash的CanvasSVG图形功能(通过Javascript进行二维/三维绘图,其中二维绘图已经被主流浏览器所支持)让人刮目相看。以前只能用Flash做到的效果,现在不用装插件就可以通过Javascript来实现。我们可以看看下面简单的Canvas/SVG例子

Flash未来可谓是凶多吉少。虽然目前看来,和HTML5相比,Flash确实有着明显优势

  1. 安装方便
  2. 性能流畅
  3. 巨大的用户基数
  4. 领先的视频/音频播放技术

特别是高性能三维网页动画(但是这种优势很快即将不再,OpenGL已经瞄准三维网页市场,推出WebGL):

但是Flash仍然有不少隐忧:

  1. 始终需要插件安装
  2. 三维复杂动画的性能瓶颈
  3. 众多竞争对手:苹果公司, Sliverlight, HTML5, WebGL

如果有那么一天,Flash将不再是插件,而成为主要浏览器默认的一部分,我想这才是我对Flash的期望。无论如何,对我来说Flash的确是个很棒的玩具和工具,我会继续支持和使用它!至于它能否占领市场,一统天下,乔布斯和HTML5最终能否成为Flash的终结者,我们拭目以待吧。

另外,你准备好HTML5了吗?

Tags: , , , ,

QuickBox2D

Posted in Flash on January 22nd, 2010 by Adam

QuickBox2D是AS3二维物理引擎框架Box2D的简化版。可以快速生成二维物理碰撞效果,很容易上手。

QuickBox2D sample – wonderfl build flash online

这是Wonderfl.net的在线测试,很容易把它做成一个类似于用盘子端皮球的小游戏。有空玩一玩~

Tags: , ,

RewriteRule里正则表达式减号字符的顺序问题

Posted in 杂项 on January 20th, 2010 by Adam

在用URLRewrite的时候,PHP正则匹配(preg_match)的时候,常常有一个容易忽略的小问题:

有效:RewriteRule ([0-9a-zA-Z\+_\.\-]{3,})/$ /article\-$1.html [L]
无效:RewriteRule ([0-9a-zA-Z\-\+_\.]{3,})/$ /article\-$1.html [L]

仅仅是因为方括号内减号(-)字符顺序的不同,让正则匹配失效。
但这又不是普遍的问题,只是在个别虚拟主机上出现。

下面的解释可以帮我们释疑:

正则表达式通过使用元字符来编码在模式中,元字符不代表其自身,它们用一些特殊的方式来解析。
减号(-)字符可以在字符类中指定一个字符范围。例如,[d-m] 匹配了 d 和 m 之间的任何字符,包括两者。如果字符类中需要减号本身,则必须用反斜线转义或者放到一个不能被解释为指定范围的位置,典型的位置是字符类中的第一个或最后一个字符。

Tags: ,
RSS Feed