Flash CS4 Feature Tour

刚发布的Adobe CS4,给大家带来了不少的惊喜。
新特性已经有很多BLOG报导了。
我再说就重复了,放个Flash CS4新特性视频吧:
http://tv.adobe.com/#vi+f1555v1709
动画设计方面得到显著的增强,程序设计方面不知道有何改进。
如果想了解更多CS4的界面,看下面:
A Quick Tour of the Flash CS4 Interface
视频中的几个截图:
时间线:

工具:

Motion编辑器:

传说中的骨骼工具:

组件好像没什么更新:

P.S. http://tv.adobe.com上面还有其他的CS4套件的使用和介绍,非常精彩,不可错过。

粗心又浪费了时间:FMS的Application.xml

写了一段录制视频的代码,很普通的那种,[GoodLuck]
然后测试,在程序目录下没有找到生成的视频。以前也做过简单的录制,确认代码和操作没有错误。
在客户端和服务端加上相关监听事件,输出信息也显示了整个录制过程很好很成功,但,就是没有视频文件生成。忙来忙去,最后在live目录下面找到了,真是晕。难道是FMS配置的问题?
打开conf\_defaultRoot_\_defaultVHost_下的Vhost.xml,前不久学习时记得这里有流目录的节点VirtualDirectory,但这个文件也没有异常,VirtualDirectory是默认值。
最后还是找到了原因:服务端程序文件中有个Application.xml,这个是之前学习live时,把FMS的live目录copy到这里了。果不其然,里面有/;${LIVE_DIR},应该是指向了live目录。
把这里改后就正常了

放弃drawRoundRect

最近又有一个小改动,把DrawUtil类中的drawDoubleRect(方法名起得有些怪,呵呵)方法重写了下。
本来打算废弃这个方法的,改用mx.skins.ProgrammaticSkin的drawRoundRect画空心的矩形。
但经过测试, 这个方法千次执行时间在50ms左右,drawRoundRect在35ms左右。
但是我没用到倒角,如果使用这个方法有些浪费。重拾drawDoubleRect方法,发现在写drawDoubleRect时犯了个严重的错误,没有使用原生的drawRect方法来画矩形,而是定义好8个点并走了一圈,重新修改后,时间缩小到了15ms/每千次执行,嗯,很不错。
有待解决的是Panel的皮肤,当backgroundImage设置后,无法和controlBar很好的配合,不知样式编程中能不能判断ControlBar的存在。
还有就是Menu中的箭头图标被拉伸,这样图标边缘就模糊了,真是麻烦。
这个皮肤一直在做,如果要我讲最终形态的话,就是属性均可自定义,就像halo样式一样。
照着halo样式重做一遍,重体力活啊,[new4]。
这些解决后,会放出KingnareStyle一个小版本

Flash Player 10 更新

地址:http://labs.adobe.com/downloads/flashplayer10.html
BUG修正:http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#fixed
版本号:10.0.12.10
* Download ActiveX Control for Windows
* Download Plugin for Windows (EXE, 1.76 MB)
* Download Plugin for Macintosh (DMG.ZIP, 5.45 MB)
* Download Plugin for Linux (TAR.GZ, 3.78 MB)
* Download Plugin for Linux (RPM, 3..84 MB)

Gotoandlearn视频教学 Introduction to Pixel Bender

http://www.gotoandlearn.com/
gotoandlearn已经出了两篇Pixel Bender的教学。有兴趣的可以学习一下。
Introduction to Pixel Bender 1
http://www.gotoandlearn.com/play?id=83
Introduction to Pixel Bender 2
http://www.gotoandlearn.com/play?id=84

SharedObejct与ObjectEncoding

卡在一个问题上:
FMS服务端的main.asc如下:
application.onAppStart = function()
{
trace(“App Start…”);
var so = SharedObject.get(“whiteboard”, true);
var obj = so.getProperty(“op”);
trace(obj.action);
}
当重加载服务或者客户端对SharedObject进行写操作时,FMSCore.exe的CPU占用率会升至60%~70%,并且只有在getProperty时才会出现此现象。
在网上查了下,没有查到。研究了一整天,无果。只好作罢,休息。
后来发现在main.asc文件中建立与客户端相同格式的SharedObejct对象后读取无任何问题。忽然想到这可能是编码的原因。
于是指定了客户端的编码:ObjectEncoding.AMF0
再次测试,问题消失了。
总结:FLEX中如果没有指定,NetConnection默认的objectEncoding为ObjectEncoding.AMF3。马虎害死人呐。
p.s. 希望快些见到FMS4

TIOBE 9月份编程语言排行 AS进军第15名

信息来源:TIOBE Programming Community Index for September 2008

P.S. 这次前进的名次跨度很大呀,以前一直在20名左右徘徊.难道是Adobe MAX大会临近的关系?或是FLASH10及FLEX 4的原因?不过可以看出ADOBE对AS尤其是FLEX的推广力度是加大了。

导读:ADOBE CS4相约9月23日,Alternativa3D Demo开源

1.Adobe在9月23日有一个Adobe Creative Suite 4发布会。
Register to view a special web broadcast

2.Alternativa3D开源,Oh,少打了个词,Demo开源:
We begin to post source code for demos
Alternativa3D page.
3.想买CS4,其实不用买也可以得到:
25行代码让你赢得Adobe CS4 Suite!
规则:Rules
4.热门新闻:
用于 Windows 的Google浏览器(测试版)