Flash MX:一个真实的谎言

软件世界

就在去年年末,一个神秘的Flash新版本传播出来,紧接着一大批媒体和书籍开始对它进行报道,当时这个神秘的版本就是Flash 6。现在从Macromedia官方传来消息,3月15日正式发布Flash MX版本,它支持英、法、德、日、意、韩等多国语言,而近期也将会发布对包括简体中文在内的更多语言支持的版本。看来新的Flash版本并不是传说中的Flash 6,而是Flash MX,Flash缔造了一个“真实的谎言”。因为Flash MX目前是世界公认的Flash家族的最新版本,从播放器的版本来看,Flash MX内置的播放器版本属性还是“6”,那么为什么要改名为MX呢?看来它一定会给我们带来许多新的概念和难以置信的新特性……

MX的含义

为什么叫做MX呢?从Macromedia相关人员的解释上来看,它是一种新概念,一种可以创造更直观更丰富并有效率的网络内容和应用程序的整合产品集合,而Flash MX正是该系列的第一个产品。

崭新的Flash MX

Macromedia此次推出MX的第一步十分谨慎,新的Flash 从内核到包装几乎全是新的。

1.设计师的界面

因为Flash 5界面看起来不是那么友好,使得很多艺术家抱怨说Flash 4才是他们的最爱,所以新的Flash MX的开发小组更多地听取了设计师和艺术家的建议并集中了用户的反馈重新设计了新的界面(见(图1))。

图1
图1

2.改良的绘画环境

考虑到用户在绘画矢量图形所遇到的一些困难,新版本里整合了原Arrow工具内的绘画辅助工具,加强了绘制动画时候的可操作性;并且改进了时间线,使用户在绘制动画的过程中可以进行层分类处理。Flash MX中的遮罩也可以是动画的了,即可以使用一个动态的MovieClip来遮盖目标,当然,这些也可以在程序中手动写入。

3.快速网络开发部件包Components UI

在Flash MX中,Macromedia已经把网络应用开发作为目标之一,并将Flash5的Smart Clip改进为新的Components部件,并可以像定义CSS一样定义网页的颜色和样式。

4.新的ActionScript集成开发环境

在Flash MX中,其实真正值得炫耀的应该是其强化了的ActionScript编程。
Flash MX的ActionScript代码环境是采用欧洲的ECMA-262编码标准编写,虽然为了向下兼容保留了一些Action,但是Macromedia已经把所有不建议使用的Action归为了一类。

5.跨平台和扩展支持

新的Flash MX在普通应用上已经可以很好地支持OSx和Windows。Flash MX还可以通过模板的形式自定义控件,通过它,我们可以开展掌上电脑和下一代手机的一些应用。

6.新的安全问题

很多用户总是担心自己的文件会被非法导入或破解,这种情况在Flash MX中短期内将不会出现,Flash MX对现有的文件格式进行了修改,使得当前所有查看SWF格式的工具都将无计可施。
Flash MX也在右键中设置了部分安全等级,这个等级包含麦克风、摄像头和下载文件大小的控制,可以有效地解决所谓的Flash 病毒和Mess数据流攻击。

挖掘Flash MX真正的变化

Flash MX内部的ActionScript已经发展为一种成功的内部开发环境,并为程序员开辟了新的发展领域,加之此次它有良好的外部接口,还将有J2EE和.Net的扩展支持,因此ActionScript也成了这次变化的主角。
只用键盘即可绘画:在Flash MX中对MovieClip增加的Drawing系列方法可以通过代码进行屏幕绘图,而该指令集非常类似Logo语言。演示一个用Flash随机描绘的一幅“抽象派”画面,就可见其强大的2D绘图指令集已经可以基本满足程序员绘图的需要,如果善加利用甚至可以做到3D引擎的效果。
文本的控制:在Flash MX中,文本区已经作为对象出现,我们可以完全通过程序来完成对它的操作。
JPG格式图片和MP3音乐的动态导入:Flash 5中的不足今天终于可以弥补上了,现在可以在程序中动态导入一个JPG图片,而新的Linkage已经可以支持外部的MP3文件,这就说明我们也可以在程序中播放需要的MP3。
Butten按钮Object化:此前,用户对按钮的操作只可以按下和浮动,并且很少有事件响应,而在新的Flash MX中,用户已经可以定义Button为类似MovieClip的对象,还可以在程序运行期通过ActionScript对其进行事件处理和属性控制。
网络媒体流式播放:Flash MX可以支持包括MPEG、MOV、AVI和DV格式在内的多媒体文件,并且具有自己独特的解码器。可以对导入的媒体进行斜边变形处理,这意味着如果将Flash MX作为3D引擎,那么贴图可以是一个媒体文件了。
Microphone和Camera:Microphone对象和Camera对象的加入使得网上的交流多元化,用户可以通过摄像头和麦克风在Flash的间接服务下进行交流,以适应摄像头的普及和广大用户的需要。
编后:管中窥豹,上述也只是作者在最近使用过程中的感受。Flash MX的确是一颗闪耀的新星,其强大的Script脚本已经开始满足更多需求的用户群,这些人可能是懂程序的艺术家,也可能是懂美工的程序员。如果说去年是Flash年,精彩的Flash作品层出不穷,今年会不会因为Flash MX而更精彩呢?