ActionScipt技巧和开发中会遇到的问题
英文原文:《Tips for learning ActionScript 3.0》 译者:Dreamer。 学习ActionScipt的一些提示 ActionScript 3.0是一种强大的面向对象语言,它为Flash Player描绘了一种新的编程模型。如果你已经对ActionScript 1.0或2.0很熟悉,那么当你使用ActionScript 3.0开发你的第一个应用程序的时候需要知道一些语言差别。 注:更多资料,请参考Flex 2.0 Language Reference中ActionScript 2.0 和ActionScript 3.0之间的不同点的列表。 为了帮助大家更容易地过渡到ActionScript 3.0,我编辑了下面的列表,其中包括技巧和你可能在开发中会遇到的普遍的问题。 •注意现在没有访问方式的声明都默认是internal方式,而不是public。现在默认的访问方式是internal而不是public,这就是说这个声明只对含有这个声明的包可见,而不是对所有代码都可见。这一点和其它一些语言相一致,比如JAVA。因为ActionScript2.0的声明默认为是public,这个变化将很可能造成普遍的错误,所以请总是在声明前面加上访问方式,让你的意图更加清楚。为了鼓励这个好习惯,ActionScript 3.0编译器将在没有访问方式声明的时候给出一个警告。 •注意类都是默认为封装(sealed)的,也就是说不能在运行时动态地添加属性。现在类可以是动态的(dynamic)或者封装的(sealed)。动态(dynamic)类可以在运行时添加动态属性;封装(sealed)类不行。因为不需要内部哈希表来保存动态的属性,封装(sealed)类占用内存少,而且编译器可以对它提供更好的错误反馈。Class Foo这种声明就是封装(sealed)的。要声明一个动态(dynamic)类,就使用dynamic关键字——比如,dynamic class Foo。 •使用包(package)声明把一个类放到一个包(package)里面。Package是ActionScript 3.0中一个新的关键字。 class mx.controls.Button { … } package mx.controls { class Button { .. } } 在ActionScript 2.0中,一个public类必须放在一个文件名 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |