`
nlslzf
  • 浏览: 1028280 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编写ActionScript3.0中需要注意的10个问题

    博客分类:
  • flex
阅读更多
http://www.blogjava.net/usherlight/archive/2007/01/26/96236.html
总结起来需要注意的原则就是:尽量在编译的阶段发现错误,因为这时发现并解决错误远远要比在运行时出错解决起来容易的多。可是实际情况中很多人经常会违反这一原则,下面是我列举的10个技巧:

1) 永远不要使用'Object' 来存储数据. 因为这是一种绕开编译器检查的做法,完全不符合面向对象的思想。如果要用Hashmap或者相应的数组,那么可以用Dictionary。否则,请自已定义一个类,而不要使用Object来作为数据的存储器。

2) 不要用Object来作为对象的类型。这是欺骗编译器的方法。如果必须这样用,最好在存取属性或者调用函数时,先进行强制性的类型转换,至少这是给编译器的一个提示,也帮助其他人理解你的代码。

3) 也不要用*类型。

4) 不要将ActionScript的类声明为动态。

5) 注意Application.application (和其他的无类型的框架属性). 这个属性有一些古怪.  他应该是Applicaton类型的,因为他指向的实例必须是Application的子类. 但实际上他的类型是'Object', 无法应用编译时的检查。如果你一定要用,最好也进行类型的强制性转换。:

MyApplication( Application.application ).functionCall();

6) 封装你的Xml。使用Xml与Server进行数据的交互非常方便,但是尽量避免使用Xml作为核心数据模型。从服务器收到数据后,尽量把Xml转换为强类型的对象模型。在Flex应用内部使用Xml是绕开编译器的作法。

7) 不要使用DynamicEvent.

8) 不要使用mx:Model。如上所述,请尽量使用自定义的强类型的类.

9) 不要使用Cairngorm中的data属性,而应该继承扩展CairngormEvent来传递数据。

10) 不要把编译器的严格模式关掉
分享到:
评论

相关推荐

    《ActionScript 3.0 语言和组件参考》中文官方版本,无错

    ActionScript 3.0 中的一些主要功能包括: ■ 一个新增的 ActionScript 虚拟机,称为 AVM2,它使用全新的字节码指令集,可使性能 显著提高 ■ 一个更为先进的编译器代码库,它更为严格地遵循 ECMAScript (ECMA 262) ...

    Flash ActionScript 3.0编程技术教程(全)

    第10、11章分别介绍了几个ActionScript 3.0实际应用的范例,包括网站制作、游戏制作和桌面应用等。 本书以ActionScript 3.0体系结构为主线,附以大量的范例进行讲解。无论是基本的语法还是类的设计与应用,都配有...

    amethyst_VS2008 VS2008编写actionscript3.0的插件

    amethyst_VS2008 在VS2008编写actionscript3.0的插件

    Flash ActionScript 3.0编程技术教程

    第10、11章分别介绍了几个ActionScript 3.0实际应用的范例,包括网站制作、游戏制作和桌面应用等。 本书以ActionScript 3.0体系结构为主线,附以大量的范例进行讲解。无论是基本的语法还是类的设计与应用,都配有...

    ActionScript3.0权威指南.pdf.7z.002

    共四卷,第二卷 本书将ActionScript 3.0作为一种全新的、独立的、具有自己特色的语言,系统全面地介绍了此语言的结构...引领读者体会语法表象之内的深层美感,培养ActionScript 3.0开发思维,使读者能流畅地编写代码。

    ActionScript3.0 Tweener类(缓动类)

    最初他是一个ActionScript 2.0版本的引擎,后来被移植到ActionScript 3.0,现在两个版本都有。实际上,Tweener至少部分是基于更早的一款ActionScript 1.0引擎MC Tween开发的,它发布于2003年。Tweener最初由Zeh ...

    Flash ActionScript 3.0 编程技术教程(附书光盘)

    第10、11章分别介绍了几个ActionScript 3.0实际应用的范例,包括网站制作、游戏制作和桌面应用等。 本书以ActionScript 3.0体系结构为主线,附以大量的范例进行讲解。无论是基本的语法还是类的设计与应用,都配有...

    Actionscript3.0开发的射击小游戏

    使用flash ActionScript3.0编写的射击小游戏,编写简洁,适合已有开发基础的人员学习交流。

    ActionScript3.0权威指南02

    ActionScript3.0权威指南将ActionScript 3.0作为一种全新的、独立的、具有自己特色的语言,系统全面地介绍了此语言的结构和概念。全书以培养实际开发能力为目的,将语言的基本语法、核心概念及新增功能统一起来。...

    ActionScript3.0权威指南01

    ActionScript3.0权威指南将ActionScript 3.0作为一种全新的、独立的、具有自己特色的语言,系统全面地介绍了此语言的结构和概念。全书以培养实际开发能力为目的,将语言的基本语法、核心概念及新增功能统一起来。...

    ActionScript+3.0+Cookbook+中文完整版

    ActionScript+3.0+Cookbook+中文完整版source文件夹目录结构如下: org中主要是org.kingda.book.*包,所有的类文件都在其中。 com中应存放com.mimswright.*,是Mims Wright(www.mimswright.com)编写的生成抽象类的...

    Actionscript 3.0基础教程1-类的编写

    as3.0类入门 Actionscript 3.0基础教程1-类的编写

    Flash ActionScript 3.0高级动画教程

    编写一个Pixel Shader 数据类型 获取当前像素坐标 参数 高级参数 对输入图片进行取样 线性取样 适用于Flash里的Twirl Shader 在Flash里使用Pixel Bender 加载或绑定shader 使用shader作为绘制填充 访问shader元数据 ...

    ActionScript 3设计模式

    本书是一本高级ActionScript 3.0设计模式用书。大家或许也一直没有搞明白“高级”...本书将告诉您何时、为何以及如何使用面向对象中的合成(composition)和继承(inheritance)关系,以及一个个相关联的类如何构成模式

    actionscript3.0编写的时钟源码(内附讲解)

    actionscript3.0编写的时钟源码(内附讲解)

    《ActionScript 3 设计模式》[PDF]

    本书是一本高级ActionScript 3.0设计模式用书。大家或许也一直没有搞明白“高级...本书将告诉您何时、为何以及如何使用面向对象中的合成(composition)和继承(inheritance)关系,以及一个个相关联的类如何构成模式。

    actionscript3.0编程

    ActionScript 3.0 代码的执行速度可以比旧式 ActionScript 代码快 10 倍。 旧版本的 ActionScript 虚拟机 AVM1 执行 ActionScript 1.0 和 ActionScript 2.0 代码。 为了向后兼容现有内容和旧内容, Flash Player 9 ...

    ActionScript3.0权威指南.pdf.7z.003

    共四卷,第三卷 本书将ActionScript 3.0作为一种全新的、独立的、具有自己特色的语言,系统全面地介绍了此语言的结构...引领读者体会语法表象之内的深层美感,培养ActionScript 3.0开发思维,使读者能流畅地编写代码。

    ActionScript3.0权威指南.pdf.7z.001

    共四卷,第一卷 本书将ActionScript 3.0作为一种全新的、独立的、具有自己特色的语言,系统全面地介绍了此语言的结构...引领读者体会语法表象之内的深层美感,培养ActionScript 3.0开发思维,使读者能流畅地编写代码。

Global site tag (gtag.js) - Google Analytics