ActionScipt技巧和开发中会遇到的问题
用命令行选项-verbose-stacktraces和-debug编译可以使文件名和行号出现在Flash Player的警告框中。当一个运行时错误发生时,一个对话框会描述这个错误并且列出它发生错误的地方的调用堆栈。使用-verbose-stacktraces和-debug选项可以让在源代码中定位错误变得简单。
•显式声明bindable属性。属性不再默认为bindable。你必须使用[Bindable]元数据标签来声明它们为bindable。 •注意Flash Player API被重新组织到了包里。以前Flash Player API中所有的类和函数都是全局的。现在有了许多包,象flash.display, flash.events, flash.ui以及其它。举个例子,MovieClip现在是flash.display.MovieClip并且getTimer 和 setInterval都被放进了flash.utils 包中。 •使用新的Timer类,而不是setInterval/setTimeout。与setInterval/setTimeout函数相比,新的Timer类为timer事件提供了更清晰的机制。新的Timer类与setInterval方法相比有很多优势,比如不需要处理ID数字间隔,还有一个更好的,面向对象的接口。我们把使用Timer而不是使用setInterval和setTimeout看作是一个好习惯。 •确认事件(event)是继承而来的。现在事件(event)是强类型的,并且必须是新的Event基类的子类。新的Event类让事件体系更加清晰和有效。但是,这也意味着当分派事件的时候你不能再使用Object类的通用实例了,并且你不能使用对象的文字简写——例如,{type: ‘customEvent’ }。 你现在需要使用Event类(例如,dispatchEvent(new Event (’myCustomEventType’))),而不是创建一个通用的Object类。如果你想要传递附加的属性就需要从Event继承。不使用Object的动机是为了获得更高的类型安全性和效率。 •注意可视的元素必须继承自DisplayObject,并且你可以像其它类一样定义它们。组件现在通过new动态创建并且使用addChild被添加到显示列表中。所以,不鼓励使用createChild。可视化的实体,包括TextField,可以像其它对象一样实例化并且使用addChild或addChildAt简单地添加到显示列表中。注意,这意味着一些API消失了,比如createEmptyMovieClip 和 createTextField。你可以使用new TextField而不是使用createTextField来创建一个新的TextField。 •现在在Flash中推荐使用 E4X (ECMAScript for XML)来操作XML。E4X与以前的Flash XML类相比非常强大并且更好地整合进了语言中,它还提供了很多新的性能。以前的Flash XML类依然 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |