Fluid idea for Life

随笔,杂记

在flash中使用自定义滤镜

http://www.mikechambers.com/blog上看到关于在Flex中使用自定义滤镜的文章。早在去年,adobe在labs上放出了一个名为AIF ToolKit的软件,如今已经更名为Pixel Bender,使用一种名为Hydra的语言,可以编写滤镜。Flash player 10现在已经支持使用自定义滤镜了。

可以直接使用最新版本的Flex SDK进行编译,只要SDK版本高于3.2即可,当然,还必须安装最新版本的Flash Player 10。去opensource站点下载最新版本的SDK就可以了。另外,adobe站点上,收集了很多人写的滤镜,我下载了几个点击率最高的试了试,感觉不错。

这是一个小例子,必须安装Flash Player 10 才能观看:

[kml_flashembed movie="/blog/wp-content/uploads/2008/09/fliterEx.swf" height="204" width="387" /]

下载源代码

要使用pixelbender制作的滤镜,首先需要在pixelbender中将pbk导出为pbj格式的文件供flash使用,然后在as中嵌入该文件,就可以使用了。如果希望在as中控制滤镜的参数,必须使用data接口。

Tags: as3, Hydra, Pixel Bender

文雀是文艺片还是动作片

9月5日,《文雀》原版终于出来了,注意,是原版,不是电影院放映的版本,那是和谐版。判断是否和谐的方法: 1、原版片长约1小时27分,和谐版只有1小时 22分 2、“这个故事告诉我们要重新做人。”如果听到这句很搞笑很说教性质的对白,很遗憾,你看的是阉割版 3、正义感是不分国界的。这是原版中的对白,没错。

阉割版剪掉了开头一段四人街头行窃的镜头,其中表演了刀片绝技,相当的不和谐。

四年磨一剑,《文雀》在很大程序上继续保持银河的一贯镜头风格,但内容显得略过文艺。很多人把他和杜琪峰的怀旧联系在一起,片尾闪耀的香港老照片就充分说明了这一点。看惯了银河的枪战,看文雀确实有点没劲。

配乐真的不错,难以想象这么中国化的音乐居然是两个法国人做出来的。最近把银河的配乐收集了一些,个个都是经典之作。

Tags: 文雀 银河映像

Google Chrome试用

前天Google推出了Chrome浏览器,身为大约0.5个G粉,我今天安装试用了一把,感觉不错。

简洁,这恐怕是最深刻的印象,而且简洁的有点过分,界面很清爽,有些功能和FF很类似。速度挺快的,感觉比FF3.0和IE7都要快。不过现在还只是测试版本,不支持安装扩展件。

原本机器上安装了最新的Flash Player 10 RC版,安装之后,也是用的这个版本,应该是使用了本机资源,具体不清楚。内置了一个javascript的调试器,还有类似FF中的Dom调试器。

期待以后更多新鲜的功能。

Tags: Chrome

关于Flex Builder 3连接Sql Server时无法通过测试的问题

FB 3提供了数据连接向导,包括Asp.net、php、Java、 ColdFusion等,其实也就是自动生成一系列的文件,包括服务器端和客户锻的,用作学习示例挺不错。

如果是Asp.net开发者,使用的是Sql Server 2000,可能会遇到一个问题,那就是建立数据库连接时总是无法测试通过,数据库用户名和密码都是对的,库名也是对的,但按“Test Connect”时,总是报错,详细信息中是一堆jdbc的异常。

解决方法:安装Sql Server 2000 sp3,就ok了。因为FB使用的是java连sql server,实际开发中使用C#是不会有这个问题的。

试玩papervision

[kml_flashembed movie="http://www.fluidea.cn/blog/wp-content/uploads/2008/08/Ex_3.swf" height="320" width="280" /] papervision目前最新版本是1.5,不过2.0版本正在开发中,从svn上可以抓出最新的版本。发现一个站点:http://papervision2.com/,上面是2.0的相关教程,很有用。

今天再次升级wordpress到2.6.1,麻烦,感觉最近总在升级。另外还发现,wordpress后台上传文件居然用flash+js,如果升级Flash Player 到最新的flash player 10 beta,就会遇到一个Bug。

Flash Player 10 允许访问本地文件,写文件,但这些操作必须由用户动作驱动,比如鼠标点击,否则像以前那样直接FileReference.browse()就会弹出这样的错误信息:

Error: Error #2176: 某些动作(如显示弹出窗口的动作)只能通过用户交互来调用,例如,单击鼠标或按下按钮。 at flash.net::FileReferenceList/browse() ...................

这也算是wordpress 2.6的一个bug啊

Tags: flash player 10, papervision

男足,你们为什么还不消失?

一句话,都是些JP,数不胜数的传球失误,连停球这样的基本功都不行,所谓停的好,就是距身体一米远,你们每天都在干吗?挥霍我们老百姓的钱,一群废物,就等着你们继续被比利时和巴西灌个一踏糊涂。 要技术没技术,要血性没血性,一个个站在那,真想找根鞭子抽你们!

升级到wordpress 2.6,固定链接失效解决办法

wordpress的升级有点过于迅速,一年内就弄了好几回。

今天从2.5.1升级到最新的2.6,看上去还是那么顺利,意外发现所有帖子的链接都失效了,以前采用的是index.php/%year%/%monthnum%/%day%/%post_id%的做法,按道理应该是不会受影响的。google下,发现有很多人遇到类似的问题,在官方站点上找到了解决办法:http://wordpress.org/support/topic/189058 很简单,在原来的category 和tag项中填上"category"和"tag"就可以了,默认这两个项以前为空。

Tags: wordpress

firefox wmode属性失效

经过反复测试,发现了这个奇怪的bug。在firefox3下,如果插入swf时,将wmode属性设为“opaque"或"transparent",将导致flashvars无法正常工作。

google之后,发现已经有同志报到adobe的bug列表了:http://bugs.adobe.com/jira/browse/FP-125 Flash Player 9 - 9_0_115_0都有这个问题,firefox所有版本都存在。

在最新的FP 10测试版本中,也有这个问题

导致的结果是:无法把文本或图片之类的浮在flash之上

Tags: firefox3

自定义itemRenderer引发的诡异问题之解决方法

之前写过一篇关于itemrenderer的帖子:http://www.fluidea.cn/blog/archives/82,这里算是续。

自定义itemRenderer是个强大的功能,但如果使用不当,就会出现很多奇怪的现象,比如内存泄露就是一个很常见的问题。

常见的两种问题: 1.在自定义itemRenderer中使用creationComplete事件来处理数据 有些朋友习惯在组件中把初始化处理都写在creationComplete事件处理函数中,一般情况下,这没有问题,然而在自定义itemRendere,却不合适。 因为itemRenderer是循环使用的,也就是说,itemRendere在第一次创建后,可能用来显示不同的数据,而本身只被创建一次,creationComplete事件只发生一次,自然就会出问题。 这个问题很常见,可能引发很多奇怪的现象,比如对象无法被清除,资源释放不完全,内存泄露等等。 那如何避免?我们可以覆盖data存取器的setter方法,比如:

override public function set data(value:Object):void{
	//加上自己的代码
}

2.删除数据后系统资源仍被占用 在解决了第一个问题后,还是有可能出现资源无法正确释放的问题。比如TileList组件可显示40条数据,每一条数据都包括一张位图。当删除数据,从50减少4时,会发现显示的数目确实减少了,但系统消耗的资源却不变。数据量越大,这个现象就越明显。 问题出在哪里?根据现象,从逻辑上推测:数据量减少,也就是已有的itemRenderer实例被“删除”的时候,并没有释放资源。 这就是问题所在,已有的itemRenderer并不会被删除,一旦创建就一直存在,所谓的“删除”,仅仅是将它变为不可见,而占有的资源不会自动释放,如果其中包括了位图、声音、动画,将一直存在,成为系统资源杀手。 我提供的解决方法:监听itemRenderer的hide事件,在变为不可见的同时,手动释放资源。也许有其它更好的方法,就等着你去发现了。

Tags: itemrenderer

AIR做的flv编辑器

这是一个超强的Air程序,可以解析flv文件,合并flv文件,导出mp3、swf等等,目前还在beta阶段,但功能已经很强大,真正的桌面程序: http://www.richapps.de/?p=134

PS:http://actionscriptnotes.com/blog提供了好几个pureMVC的实例程序,包括一个五子棋的游戏源代码,是学习pureMVC的好资源。

Tags: Air