Flash AS 教程:类和面向对象编程
类和面向对象编程 类(Class)和面向对象(Object Oriented),对于有些读者来说可能还没接触过而有些读者可能已经在 AS (或其它语言) 中使用类很多年了,为了让大家都能学会,我会扼要的介绍一下这些基础知识。就算是 AS 2 的 OOP 专家也希望能略读下这一段,因为 AS 3.0 的工作原理确实发生了很大的变化。如果你说你从没用过类,那你就错了,只要你在 Flash 中写过代码,那么实际上就已经使用了类。类可以简单理解为一种对象, MovieClip 就是影片剪辑的类,而文本框、影片剪辑、按钮、字符串和数值等都有它们自己的类。 一个类最基本的两个部分:属性(数据或信息),行为(动作或它能做的事)。属性(Property)指用于保存与该类有关的信息变量,行为(Behavior)就是指函数,如果一个函数是这个类中的一部分,那么我们就称它为方法(Method)。 一个基本的类: 常用 Flash 的朋友都知道,我们可以在库中创建一个元件,用这个元件可以在舞台上创建出很多的实例。与元件和实例的关系相同,类就是一个模板,而对象(如同实例)就是类的一个特殊表现形式。下面来看一个类的例子: package { 先来说明一下这段代码。在这里有些新的知识,对于 AS 2 老手也如此:包的声明。包(Package) ,作用就是把相关的类进行分组。知道这一点就够了,我们不再进行深入的讨论,本书的示例甚至不会用到包。Package 这个关键字和一对大括号是必需有的,我们理解为默认包,紧随其后的就是类的定义。 本例中我们可以看到,这个类的名字为 MyClass,后面跟一对大括号。在这个类中有两种要素,一个是名为 myProperty 的变量,另一个是名为 myMethod 的函数。 包(Package) 包主要用于组织管理类。包是根据类所在的目录路径所构成的,并可以嵌套多层。包名所指的是一个真正存在的文件夹,用 “.”进行分隔。例如,有一个名为 Utils 的类,存在于文件夹 com/ friendsofed/ makingthingsmove/ 中(使用域名作为包名是一个不成文的规定,目的是保证包名是唯一的)。这个类就被写成 com.friendsofed.makingthingsmove.Utils。 class com.friendsofed.makingthingsmove.Utils { 导入(Import) 想象一下,每次要使用这个类的方法时都要输入 com.friendsofed.makingthingsmove.Utils,是不是太过烦琐太过死板了。别担心,import 语句可以解决这个问题。在这个例子中,可以把下面这句放在 package 中类定义的上面: import com.friendsofed.makingthingsmove.Utils;。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |