Think in ActionScript 3.0Ⅱ
2009-05-30 12:08:03 来源:WEB开发网构造函数中创建一个 Sprite 类的对象,并在里面绘制一个圆,加入 ENTER_FRAME 侦听,在 onEnterFrame 函数中,var ball:Sprite = Sprite(evt.target) 这里我们必须做向上转型,如果不做的话系统会报错,为什么呢?
查看一下帮助文档,Event 类 target 属性的实现:public function get target():Object。这是一个只读属性,它返回的是一个 Object 类型的对象。由于 AS 3 是单根继承的,因此任何一个对象都可以向上转型成 Object 类型的。因此每次要拿到这个 evt.target 的时候都要将它向下转型成为该对象的实际类型才能放心使用。
6. 接口(Interface)
6.1 接口的概念
每次说到接口,我都会想到现在很流行的一句话 —— “三流的企业卖产品,二流的企业卖服务,一流的企业卖标准”。接口就是在“卖标准”。
接口是方法声明的集合,让不相关的对象能够彼此通信。接口是实现“多继承”的一种手段。因此这一节非常重要。
接口仅包含一组方法声明,没有具体的代码实现。实现接口的类必须按照接口的定义实现这些方法,因此,实现同一个接口的类都具有这个接口的特征。
接口与类的区别:接口中只能定义成员方法,不能定义成员变量。接口中的方法都是抽象方法(没有具体实现)。
6.2 依赖倒转原则(Dependence Inversion Principle)
如果说“开放—关闭”原则是面对对象设计的目标,那么依赖倒转原则就是这个面向对象设计的主要机制。
依赖倒转原则讲的是:要依赖于抽象,不要依赖于具体。
依赖倒转原则的另一种表述是:要针对接口编程,不要针对实现编程。针对接口编程意思就是说,应当使用接口或抽象类来编程。它强调一个系统内实体间关系的灵活性。如果设计者要遵守“开放—关闭”原则,那么依赖倒转原则便是达到此要求的途径,它是面向对象设计的核心原则,设计模式的研究和应用均以该原则为指导原则。
Tags:Think in ActionScript
编辑录入:爽爽 [复制链接] [打 印]- ››include指令与<jsp:include>动作的区别
- ››Intent和IntentFilter详解
- ››thinkphp上传错误解决方法
- ››ActionScript 2.0中的! 逻辑 NOT 运算符
- ››Interface继承至System.Object?
- ››input按钮在IE浏览器的兼容
- ››ActionScript 3.0 性能方面优化小知识整理收集
- ››Intent调用大全
- ››IntentService实现原理及内部代码
- ››Internet Explorer 无法打开
- ››Intel和Nokia宣称MeeGo将比Android更加开放且方便...
- ››innerText、outerText、innerHTML、outerHTML的区...
更多精彩
赞助商链接