前往顾页

flash AS2与AS3的过渡

时候:2011-10-17 18:41来源:知行网www.zhixing123.cn 编辑:麦田守望者

ActionScript 3.0是一个相当强年夜的面向工具的说话。它为Flash播放平台供应了一个新的编程模型。如果你对ActionScript 1.0 或 2.0相当熟谙,当你在设想你的第一个ActionScript3.0的flash利用法度时,你需求重视一些ActionScript3.0和先前版本上的辨别。

  重视:如果你想晓得得更多,请看《differences between ActionScript 2.0 and ActionScript 3.0 in the Flex 2.0 Language Reference》

  为了让你轻松地过渡到actionscript 3.0,我汇集了下面的一些小技能和一些常见的问题,这些东西你可能会在开辟中碰到的。

  声明所有的变量和常量,如果有前往值,声明它。

  声明所有的变量,常量。前往值其实不是必然是需求的,不过这个被以为是最好的体例。如许做会便于编译器在编译的时候给出更有效的错误信息。因为假造机事后晓得了你操尴尬刁难象的范例,所以你的Flash利用法度的运行效力会有相当的进步。因为如许做相当的首要,如果没有声明变量的话,Flash编译器会主动给出一个警告。

  如果没有声明拜候范例,那么它被默许为internal,而不再是public。

  如果没有声明拜候范例的话,AS3中标识符internal代替了public,如许意味着有拜候范例的声明仅仅对本身所处于的package可见,而不是对所有代码可见。如许子做是为了和java等等的说话分歧。因为Actionscript 2.0对没有拜候范例的声明默许为public,AS3改变了如许的定义,所以在编写法度中不声明拜候范例可能会导致一些问题。是以,为了让看你的让人晓得你在想甚么,给你的类加一个拜候范例。Flash的编译器的警告又呈现啦――如果你没有指定拜候范例的话。

  在flash中类是默许为静态的,是以,在运行的时候是不成能静态增加属性的。

  现在它的类既可所以静态的,也能够是静态的。静态的类在法度运行的时候可以任你增加别的的属性;静态的类就不可。静态的类保存在内存中,因为它不需求外部的hash table来保存静态的属性,编译器也能够供应更多的错误信息。比方 class Foo 是静态的。如果你想定义一个静态的类,你需求用dynamic这个关头字―― 比方: dynamic class Foo

  利用”package”这个声明来把一个类放进一个包内里。在AS3内里,这是一个新关头字

  例子:

  ActionScript 2.0 的代码:

  class mx.controls.Button { ... }

  ActionScript 3.0 的代码:

  package mx.controls { class Button { .. } }

  在AS2.0中,一个保存公有的类的文件的名字必然是要和这个类名不异的。固然可以有几个类包含在这个文件中,但是只能有一个类是公有属性的,并且它的名字和必然要和文件名不异。

  重载一个函数的时候必然要写上 override这个关头字。

  它可以帮忙你避免一些在重载一个函数时碰到的常见的问题。比方重载函数名拼写错误或你变动了原函数的函数名。如许做除对辩白一个函数是不是是重载函数是相当无益以外,编译器也能供应更加有效的考证。override这个关头字是遭到C#关头字override开导的。

  在你的函数中定义前往范例。

  我们以为,在函数中定义前往范例是一个最好的体例。如果你忽视了前往范例,编译器会给你一个警告。为了范例宁静,需求如许做。是以,假定你没有声明一个前往范例的话,它默许前往一个Object。如果一个函数没有前往任何值,要定义它的前往范例为void。
 

------分开线----------------------------
标签(Tag):FLASH FLASH实例教程 flash技能 flash教程
------分开线----------------------------
保举内容
猜你感兴趣