8月25日,macromedia终於宣布了studio mx 2004 全线新产品,闪客们最关心的除了flash功能上的加强外,就是actionscript编程上改变,究竟又要学习那些新东西?
普通版的价值
老实说,如果你是designer,我早说过,别浪费金钱升级了,flash mx 2004普通版,根本没有吸引力,现在只不过是变相加价,将flash吸引的新功能全放到专业版上。普通版较实际的是commands和behaviors。
commands
commands可以将第三方插件直接整合到flash中,第三方插件就算不整合到flash中,以前独立执行第三方插件,需要export swf,再由flash import入来,现在於可以直接反映到timeline中,一些著名第三方插件,如制作字体效果和立体图像的软体,都会有整合到flash中的新版本推出(现在是beta测试中)。普通版内置commands暂时有timeline effects,有用过photoshop的人都知道layer style是什麽,timeline effects就是类似那东西,为图像变blur、drop shadow、expand、explode。另外有一些独立开发人员可以开发commands给flash,我觉得等於plugin for flash,做一些类似kpt vector effects的效果。
behaviors
behaviors先出现在director 6,到dreamweaver时被发扬光大,就是一些写好actionscript程序给不懂编程designer用,我经常觉得designer工作不包括编程,有这些behaviors又如何?另外,加入了history panel,方便大家工作时undo,history panel用一种叫javascript flash (jsfl)编写,简单讲一句,你就可以纪录了工作步骤,下次再用,等於office macro,说穿了,就是photoshop的actions。
专业版的改变
专业版最重要改变,我认为有5个∶一、data binding,与服务器、web services数据交换更紧密整合;二、组件编程新架构;三、actionscript 2.0;四、form based应用程序开发;五、协同工作源码管理
data binding
基本上flash连接服务器已经很方便,专业版有datagrid组件,也有类似firefly组件,在ide环境直接连接remote services等,不知道之前买了flash remoting、drk 2(为了datagrid组件)、dck(为了firefly组件)的人有什麽感觉┅┅
组件编程新架构
组件编程新架构叫macromedia component architecture,用actionscript 2.0编写,目的是可以制作出统一外观(appearance)和回响/反应(behaviors)组件。
利用classes去定义组件的style和skin的基础,即是你可以控制组件外观。
组件另外提供了broadcaster/listener event model,就是我喜欢的callback功能,例如完成一件事,发生一件事会自动/主动通知你。
其他组件新加功能还有深度(depth)和焦点(focus)管理,辅助功能(accessibility)的配合。
macromedia内置组件(包括不少drk4-5组件,以前付钱买的人又要.:~>_<~:.)是编译成*.swc文件,不可以像以前直接修改组件代码。
题外话,以前macromedia内置组件都是灰色的,新的组件是白色,设计类似aqua或winxp,有一个主题名称(theme)叫halo。
actionscript 2.0
如果说actionscript 1.0是javascript,那2.0就是java,严谨data type,完全class based,非常类似java!闪客不禁担心自己不懂java,是否很难学习?我要强调一点,actionscript 2.0出现,并不表示旧的actionscript 1.0被淘汰,因为actionscript 2.0只是给开发人员一个更严谨的编程语言,方便开发,方便编译时debug等。用actionscript 2.0写的flash,可以给flash player 6支持,因为1.0和2.0都是编译为同一类byte-code。2.0除了编程语法、概念分别外,它必须写在*.as外部文件中,只被专业版支持。我想传统程序员都会喜欢用actionscript 2.0。
form based
又是从传统应用程序开发搬到flash功能,以往用timeline定义程序不同状态的时代已经过去,现在是一张张的form,另一个传统程序员会喜欢功能。以往做应用程序开发时,千方百计要避免使用者按背後窗口,菜单、选单等,因而影响目前窗口或对话盒,现在都不怕了,可以通过form去管理和控制。
协同工作源码管理
多人共同开发flash应用时必须要源码管理,先为flash应用建立一个flash project(*.flp),所有文件都要check-in check-out,避免两人同时修改同一个文件,源码管理功能可以和m$ sourcesafe结合,我以前就是用m$ sourcesafe,一直想不到现在flash都可以用它。
flash mx 2004缺点
我不喜欢将help整合到flash中,虽然help是html,但目录是xml,需要在flash中才可以使用,太多面板,画面已经不够用,help启动又慢。以前可以简单地打开browser,查看help,现在不可以了 :(
flash mx 2004启动时间太长,通常要等1-2分钟才开启,可能是背後的激活在作怪,可恶!
原文地址
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器