程式员眼中的FlashMX2004

2008-04-02 11:01:23来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  对于做动画、MTV、Web Design之类的Designer,Flash 5已绰绰有余;对于研发RIA的Developer,Flash MX在协同工作、源文档和代码管理上是很差的。即将推出的Flash MX 2004中的编程特性有很大突破,令人有耳目一新的感觉,Developer甚至能够掉去Tool Bar绘图工具和Timeline。下面我们就单纯从编程方面来看看Flash MX 2004的新特性。

  一、Flash Player 7

  在性能方面,根据Macromedia网页资料,Flash Player 7在执行Action Script、播放Video、连同一般的图像显示等方面都有明显的改进。这对要用Flash来做比较复杂编程应用的人来说,绝对是个好消息。

  除了错误修正和运行效率提高,Flash Player 7也多了许多用户能够控制的东西。例如,浏览用户能够通过右键菜单点击一个连接打开一个新窗口。(现在Flash Player 7有新的选项:打开、在新窗口打开、拷贝连接。)

  此外,为了帮助用户保持最新版本的补丁,Flash Player 7包含了自动更新特性,播放器每隔一段时间都会检测一次新版本并指导用户更新版本,这意味着用户们将很容易地升级播放器,从而得到最新版本的执行效率和安全性的提高。

  二、Action Script 2.0

  在新版本中,Action Script的编程面板和编程特性都改变很大。

  A. 编程面板

  为了提高编程的效率和易用性,Action Script的编程面板在很多方面都做了改进,这里列出的只是一些比较明显的特性。

  1. 编程时文字的自动匹配:在Script面板、Debugger面板、Output面板,输入某个关键字的一部分时,都会有一个弹出窗口,显示匹配的单词。

  2. 关联的帮助信息:当光标移动到Action Script的关键字上的时候,在菜单上会显示相关的帮助主题,这对Action Script不是很熟练的人来说很有用。

  3. 导入Scripts:在Action面板的弹出菜单上选取“Import Script”功能时,导入的Scripts会插入到相应的地方。之前版本的Flash在导入Scripts后会覆盖原先的Script。

  4. 断点配置:在面板的左边点击一下,就能够配置一个断点。所谓的断点就是调试程式的时候,运行到断点所在的位置就会停下来,这对监控程式运行中的变量很有用。

  5. Action 面板不再区分“普通模式”和“专家模式”:在新版本中,只能在Script面板中直接输入命令。

  6. Action面板中显示多个Scripts:这有是个很有用的功能,不用再跳来跳去,从而大幅度提高研发效率。

  B. 编程特性

  Action Script一直都在发展,每次Flash新版本的发布,都会加入新的关键字、对象、方法、元素等等。但和之前的Flash版本不同,Flash MX 2004实现了更标准的面向对象编程方法,改变的地方很之大,所以就出现了一个新的Action Script版本:Action Script 2。

  假如真Action Script 1.0是JavaScript,那2.0就是Java,严谨的Data Type,完全Class Based,很类似Java! Action Script 2.0的出现,并不表示旧的Action Script 1.0被淘汰,因为Action Script 2.0只是斤研发人员一个更严谨的编程语言,方便研发,方便编译时Debug等。用Action Script 2.0写的Flash,也能够斤Flash Player 6支持,因为1.0和2.0都是编译为同一类Byte-code。2.0除了编程语法、概念分?外,他必须写在*.as外部文档中,只被专业版支持。传统程式员可能会更喜欢用Action Script 2.0。下面我们来看看Action Script 2的编程特性。

  1. 严格的数据类型

  在使用一个变量之前要先定义他。变量的类型不匹配会很容易导致很多的错误,严格的数据类型能够防止在一个变量上面赋和错误类型的值。严格的数据类型更有一个好处就是当Action面板会针对变量显示编程提示,比如方法,值之类的。

  2. 新的语言元素

  在Flash MX 2004中加了不少新的语言元素,要注意的是,在编程中用了新的语言元素,必须要在Flash Player 7中才有效。

  Button.menu, MovieClip.menu 和 TextField.menu

  这些属性基于ContextMenu类,在给对象加入新菜单选项时用。

  ContextMenu 和 ContextMenuItem

  这两个类能够定制右击Flash Player时contextmenu的显示。

  Error, Throw 和 Try..Catch..Finally

  通过这几个激动人心的东西能够更有效地处理异常。

  LoadVars.addRequestHeader() 和 XML.addRequestHeader()

  这两个方法能够添加或更改HTTP的POST请求头(像Content-Type 和 SOAP Action)。

  MMExecute()

  这个函数能够在Action Script中引用Flash JavaScript API,比如,在Text Field中点击一个HTML连接,能够在Action Script中引发一个函数。

  Mouse.onMouseWheel

  这个不用说了吧?滚动鼠标滚轮的时候就会触发他。

  MovieClip.getNextHighestDepth()

  这个函数返回一个Movie Clip的最大深度。

  MovieClip.getSWFVersion()

  这个方法能够决定发布的SWF文档支持哪个版本的Flash Player。

  MovieClip._lockroot

  这个属性能够让您指定一个Movie Clip做为一个_root,这样您就能够在其他的Clip中引用这个Clip,也能够锁定一个_root的Clip被Load到其他Clip中也不会改变。

  Sound.onID3 和 Sound.ID3

  Sound.onID3事件提供了一种途径去操作包含MP3文档的ID3数据。Sound.ID3属性能够存取MP3文档的元数据。

  TextField.condenseWhite

  这个属性能够去除文本域中多余的空格。

  TextField.StyleSheet

  通过这个类能够创建一个style sheet对象,style能够来自CSS 1.0文档,也能够通过Action Script添加。

  System 和 System.capabilities

  System多了新的对象和方法,System.capabilities对象中也多了几个新的属性。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 遮罩和遮盖同时出现的图片转换-栅格化转换

下一篇: Flash动画制作技巧:小黑人动画效果