
你的位置:首页>>Flash MX动画乐园>>Flash MX新功能
2.1 Flash MX新功能
在Flash爱好者的急切盼望之下, Macromedia在3月4日终于发布了其最新的版本—— Flash MX。该版本一经推出,国内闪客们的激情又一次沸腾起来,纷纷对其进行了大规模的测试,大家都想一睹为快。新版Flash MX已不再只是当初那款动画设计制作软件,不仅有Windows版还有Mac版,可支持Mac OS X。Flash MX较Flash的以前版本,无论是在操作界面、图像处理方面,还是在Action Script脚本语言、 文件的支持格式和发布等方面都做了不小的改变。Flash MX除具备满足网络应用的增强型工具外,还包括其他一些新特点。下面将从操作界面、图像处理和ActionScript脚本语言方面来介绍Flash MX的新增功能,让广大闪客们更全面、更透彻地了解超炫超酷的Flash MX。
Flash MX的技术向面向对象又大大地前进了一步,Flash MX中已经引进了组件(Component)的概念。在Flash MX的面板中我们可以看到它内置的7个组件,例如文本框、单选按钮、复选框、下拉列表框等,而这些组件在Flash 5中还必须费劲地去绘制和编写。这是一个可喜的进步,因为这将意味着以后可以拥有更多的Flash界面和动画资源,更重要的是,它们都是完全独立的。一个人开发出来后可以让很多人使用,从这个意义上说,这就像Delphi的VCL控件,Visual Basic、Visual C++的ocx控件一样。
在Flash MX的脚本编辑器中,使用了类似于Delphi、Visual Basic、Visual C++等编程工具的CodeInsight技术,也就是说,在一个对象的名字后面打上一个点,这个对象的所有属性和方法会有列表出现,这样就可以大量减轻设计者的记忆强度,提高开发效率。
代码的编辑一直是Flash脚本编辑器的最大弱点,在Flash MX中,这一点得到了很大程度的改进。 首先是代码的提示功能,比如循环结构、判断分支结构等都有详细的提示,减少了出错的可能;其次是代码的查找和替换功能,代码编辑会非常方便;再有就是允许外部书写代码然后导入,让读者可以方便地选择自己习惯的编辑器去编写代码。
一直作为网络交互多媒体先锋的Flash,在Flash MX版本中新增了支持麦克风和摄像头的技术,通过 Flash MX强大的交互性功能,再配合联机聊天和交互视频交流,将会创造出一个划时代的多媒体潮流。
让众多闪客们期待的视频功能终于在Flash MX中得到了实现,Flash MX中加入了对流式视频的支持,这是一个巨大的进步。
Flash MX所支持的文件类型有所增加,除了Flash MX所支持的全部类型外,还新增了Windows media (.wmv,.asf),digital video(.dv,.dvi),对视频文件的支持也完善了很多,可直接导入AVI文件,还可设置不同压缩率以改变文件的大小。
以前必须在制作前事先将声音文件导入到Flash中,而现在可以在Flash播放的过程中利用loadSound()直接导入mp3。
语法如下:
sound1= new Sound();
sound1.loadSound("demo.mp3",0)
sound1.start();
stop();
其中 sound1.loadSound("demo.mp3",0) 表示导入的mp3是 event sound,必须使用 sound1.start()才能播放。
另一种用法:
sound1= new Sound();
sound1.loadSound("demo.mp3",1)
则为流式播放,即边下载边播放。
就像用Dreamweaver可以制作网页模板一样,Flash MX也可以制作动画模板,增强了动画的复用性,大大提高了批量制作动画时的效率。
Flash MX对Actions键盘响应功能做了改进,现在能够像鼠标响应一样方便地获取。如按下(onKeyDown)和释放(onKeyUp)事件。另外,还可以根据场景中的MC事件或者按钮等设置监听键盘事件列表,将键盘事件传送到有需要处理的MC中。
用法如下:
(1) 设置键盘监听列表:
Key.addListener(_root.b1);
Key.addListener(_root.b2); //_root.b1 _root.b2为场景中的MC
(2) 编写键盘响应处理程序:
_root.b1.onKeyDown = function() {
trace("key1 is down");
};
_root.b1.onKeyUp = function() {
trace("key1 is up");
};
_root.b2.onKeyDown = function() {
trace("key2 is down");
};
_root.b2.onKeyUp = function() {
trace("key2 is up");
};
在Flash MX中,只要设置了键盘监听列表,那么每当有按键按下的时候,所有列表里的对象都触发键盘响应事件。而对于onKeyDown,有区别于鼠标的onPress事件的地方, 如果始终按住按键不松开的话,将会连续不断地触发onKeyDown事件,因此编程的时候要格外注意,通常可以设置一个状态变量来判断是否第一次触发。
Flash MX默认情况下将Array、String、XML转换为内部对象,大大提高了运行速度。Action中增加了一个内置对象:Client/Server,这样用Flash就可以直接编写服务器端的程序,完全用Flash架构起一个站点也不是不可能的事情了。