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分钟才开启,可能是背後的激活在作怪,可恶!
原文地址
出处:蓝色理想
责任编辑:蓝色
◎进入论坛Flash专栏版块参加讨论
|