活动主题: 新技术和开发经验
正在火热报名中!免费参加,座位有限,快来报名 SWFSH.COM
演讲嘉宾和演讲的话题都很值得期待,比如关于FLASH 基于对象的优化技术,FLASH PLAYER 多元件性能测试报告,FLASH 图像开发...都是实战经验超强的技术牛人的宝贵经验。
会议的详细情况见:http://swfsh.com/
walktree 发表于 2010-03-15, 9:39 AM
活动主题: 新技术和开发经验
正在火热报名中!免费参加,座位有限,快来报名 SWFSH.COM
演讲嘉宾和演讲的话题都很值得期待,比如关于FLASH 基于对象的优化技术,FLASH PLAYER 多元件性能测试报告,FLASH 图像开发...都是实战经验超强的技术牛人的宝贵经验。
会议的详细情况见:http://swfsh.com/
walktree 发表于 2010-01-05, 4:29 PM
之前在一个项目中接触到图形报表相关的需求,后来又有遇到。针对AS3的开源图形报表库不少,经过一段时间的积累,现在把收集的资源和使用心得整理下。
1、Yahoo的Flash开源组件
优点是纯ActionScript,可用于Flash和Flex中,基本功能都有,小巧,上手快,使用灵活,代码量不大,扩展性比较强。用在对功能没有太高要求的小型项目中,最合适不过。
比较傻瓜化的一个工具,使用时直接按照格式提供数据源即可,所有的功能都已经封装好了,都不需要编写代码。对于非Flash开发者来说,还是很实用的。
3、Axiis
一个针对Flex环境的可视化开发框架,功能很强大,绘图方面使用的是Degrafa工具库。官方站点上提供的Demo都很吸引人。
由于是针对Flex环境,所以使用起来很方便,可以用MXML代码来拖拽编辑。 实际测试运行了几个例子,感觉性能不太理想。一些例子程序,在中等配置的机器上跑,当数据量增到100以上,能感觉到鼠标提示和屏幕重绘有明显延迟。另外,由于使用了Degrafa工具库,最后生成的SWF体积颇大。
4、Flare(推荐)
从性能和效果上看,个人觉得,Flare比Axiis要强不少,看看这个Demo就知道了。Flare更像一个图形引擎,其中的树形图效果真的是很惊艳。
Flare使用ActionScript开发,所以没有什么限制,唯一的缺点大概是上手不太容易,要熟悉使用需要花些功夫。
5、BirdEye
又一个超强的框架,目前还处于开发中,可以通过svn取源码,我还没有自己试过,但看看Demo,就知道这个绝对是值得期待的。
--------------------------------
暂时想到这么多,其他的还有不少,待进一步积累。
walktree 发表于 2009-11-19, 9:33 AM
Haxe和两三年前相比,现在已经很成熟了,很多人都说它的编译器比Flex的还要好,在性能优化、语法上有很多改进。不过并不冲突,可以取长补短。
Haxe的库现在是越来越多,各种引擎、框架、扩展。File Format是一个文件相关的库,用来解析或生成各种文件格式,比如swf、ABC(swf中的字节码)、Flv、Pbj(PixelBender的二进制格式)等等,在作者的TODO列表上,还有一串跟着。
我比较感兴趣的是pdf,编译了一个小小的例子试了下,在解析pdf时碰到了运行时错误。使用反编译器看了下代码,比较多比较乱,看的头昏,希望作者在后续可以完善这个库。
另外,radpdf,haxe版的生成pdf的库,从php的FPDF移植过来的。
walktree 发表于 2009-10-09, 11:27 PM
假期回来,很多新闻。Adobe最近又放了很多Big News,flash Player 10.1、Flash cs5开发iphone程序、AIR 2.0、Slider Framework...,网上的新闻泛滥。总结起来,可以看出一点,
移动互联网已经成为了it巨头的下一块大蛋糕,
现在的智能手机越来越出色。前不久给LP买了一款HTC的T3238, 528MHz处理器,192MB RAM,跑wm 6.5系统,功能非常强劲,这样的机器,售价2K不到,这个配置和我最开始使用的PC机差不多。
Adobe早期推的Flash Lite,发展到现在,不算成功,在某些国家,比如日本,
Adobe用AIR进军桌面,到现在,个人觉得,AIR的实用性还远远不够;Flash在手机上的发展,现在看到的,还都是些美好的前景,等下一个测试版...
walktree 发表于 2009-07-16, 12:12 AM
mod-actionscript是一个开源项目,用来实现在web服务器端跑Actionscript。
这个项目挺有意思的,想象下,在Apache下用as3写后台程序,对熟悉as而不熟悉后台语言的人来说,做web开发又多了个选择。
不过我比较质疑这个项目的实用性,毕竟其它的web语言已经非常成熟了,相信很少会有服务器上安装这个第三方程序。Adobe很早就推出了针对Tomcat、IIS、Apache的Flex模块,但似乎用的人少的可怜,解释执行对AS3来说,可能并不适合。
另,Flash MiniBuilder,一个开源的AS在线IDE
walktree 发表于 2009-05-14, 1:09 AM
今天看到了一个另人想象不到的东西:vizualpv3d,看上去像一个复杂无比的软件,让我们可以轻松创建3d对象,所有的操作都是可视化的,像操作组件那样,添加光照,调节Camera...我想只有老外才有这样的精力和魄力做出这样的东西来。
试用了下,感觉不错,参数太多,还还玩透。目前可以将场景导出为xml,但没看到对应的解析播放器,期待下一个版本。
walktree 发表于 2009-05-11, 2:55 PM
as3中,ByteArray的出现使得很多应用成为了可能,URLLoader支持以二进制流加载数据,Loader的loadBytes方法可以让我们实现数据和可视对象的转换,到现在为止,已经有牛人写出了一堆的文件分析库,包括swf、png、jpg、gif、zip、ico、psd、bmp、wav...,相信还会越来越多。
不过,as3至今不支持动态载入声音数据,比如mp3数据,但牛人总有牛方法,这不:http://www.flexiblefactory.co.uk/flexible/?p=46,这位实现了以二进制方式播放mp3文件。
分析了一下原理,大概是:首先利用Flash Player 10的新功能,FileReference新增的load方法,获取mp3文件的数据,(这里可以改写为URLLoader加载),然后动态构造一个SWF文件,向其中写入mp3文件数据,从而得到一个包含该声音的swf文件,最后用Loader对象loadBytes,获取其中的SoundClass对象(SoundClass类在popforge中也有出现,有关这个类我还会作深入研究),然后播放。
这个过程不可谓不曲折,经测试,对采样率不是44khz的mp3好象不奏效,原因可能就是上一帖中说的那个啥。
ps,as pdfbox项目已经搁置有段时间了,最近准备再拾起来
walktree 发表于 2009-05-07, 2:29 PM
很久就听说AS3的Sound有些诡异,一直没有亲见,这次终于碰上了。 下面是段简单的代码:
var sound:Sound = new Sound(); sound.addEventListener(Event.COMPLETE,onLoaded); var soundChannel:SoundChannel; sound.load( new URLRequest("test.mp3") ); function onLoaded(e:Event):void { soundChannel = sound.play(); soundChannel.addEventListener(Event.SOUND_COMPLETE, onSoundOver); }</p> <p>function onSoundOver(e:Event):void { trace("over:"+sound.length+":"+soundChannel.position); }
播放完毕,会发现SOUND_COMPLETE事件触发时,position总会小于length,实际测试时,mp3文件不同的采样率导致不同的误差,大的有好几秒,小的有几百毫秒。在一般情况下,这个误差可以忽略,但如果需要对声音时间进行精确控制,问题就大了。最近做的项目中恰好需要对声音进行精确控制,精确到200毫秒左右,在经过反复检测后发现了这个问题。 Google下,发现很多人都遇到了同类问题,比较权威的解释是:Flash Player可以处理比特率在16-320kbps范围内的mp3,且总以44.1khz的采样率来进行播放,这意味着如果原采样率是22khz,则以两倍速度进行播放,于是产生了误差。 有个老外写了一个精确获取position的方法,通过采样率来校正误差,地址一时找不到了,但还是没能彻底解决这个问题,只有等Adobe来做了。
walktree 发表于 2009-04-14, 12:21 AM
libspark是一群日本开发者维护的ActionScript开源站点,其中包括了数量繁多的库,其中的很大一部分都很实用,比如swfassist,一个解析SWF文件的库,支持Flash player 9,可以用as动态生成swf文件,还有FLARToolKit,一个as版的虚拟实现库;解析psd文件、ico文件、bmp文件..... 地址:http://www.libspark.org/wiki/WikiStart/en