手机
当前位置:查字典教程网 >网页设计 >Flash教程 >Flash AS 教程:类和面向对象编程
Flash AS 教程:类和面向对象编程
摘要:类和面向对象编程类(Class)和面向对象(ObjectOriented),对于有些读者来说可能还没接触过而有些读者可能已经在AS(或其它语...

类和面向对象编程

类(Class)和面向对象(Object Oriented),对于有些读者来说可能还没接触过而有些读者可能已经在 AS (或其它语言) 中使用类很多年了,为了让大家都能学会,我会扼要的介绍一下这些基础知识。就算是 AS 2 的 OOP 专家也希望能略读下这一段,因为 AS 3.0 的工作原理确实发生了很大的变化。如果你说你从没用过类,那你就错了,只要你在 Flash 中写过代码,那么实际上就已经使用了类。类可以简单理解为一种对象, MovieClip 就是影片剪辑的类,而文本框、影片剪辑、按钮、字符串和数值等都有它们自己的类。

一个类最基本的两个部分:属性(数据或信息),行为(动作或它能做的事)。属性(Property)指用于保存与该类有关的信息变量,行为(Behavior)就是指函数,如果一个函数是这个类中的一部分,那么我们就称它为方法(Method)。

一个基本的类:

常用 Flash 的朋友都知道,我们可以在库中创建一个元件,用这个元件可以在舞台上创建出很多的实例。与元件和实例的关系相同,类就是一个模板,而对象(如同实例)就是类的一个特殊表现形式。下面来看一个类的例子:

package {

public class MyClass {

public var myProperty:Number = 100;

public function myMethod() {

trace("I am here");

}

}

}

先来说明一下这段代码。在这里有些新的知识,对于 AS 2 老手也如此:包的声明。包(Package) ,作用就是把相关的类进行分组。知道这一点就够了,我们不再进行深入的讨论,本书的示例甚至不会用到包。Package 这个关键字和一对大括号是必需有的,我们理解为默认包,紧随其后的就是类的定义。

另一个变化是 AS3.0 中的类拥有了访问关键字。访问关键字是指:一个用来指定其它代码是否可访问该代码的关键字。 public (公有类) 关键字指该类可被外部任何类的代码访问。本书中所有示例的类都是 public 的。在深入学习了 AS 3.0 后,我们会发现不是所有类都是公有的,甚至还有多重的类,这些内容超出了本书的谈论范围。

本例中我们可以看到,这个类的名字为 MyClass,后面跟一对大括号。在这个类中有两种要素,一个是名为 myProperty 的变量,另一个是名为 myMethod 的函数。

包(Package)

包主要用于组织管理类。包是根据类所在的目录路径所构成的,并可以嵌套多层。包名所指的是一个真正存在的文件夹,用 “.”进行分隔。例如,有一个名为 Utils 的类,存在于文件夹 com/ friendsofed/ makingthingsmove/ 中(使用域名作为包名是一个不成文的规定,目的是保证包名是唯一的)。这个类就被写成 com.friendsofed.makingthingsmove.Utils。

在 AS 2 中,使用整个包名来创建一个类,例如:

class com.friendsofed.makingthingsmove.Utils {

}

在 AS 3 中,包名写在包的声名处,类名写类的声名处,例如:

package com.friendsofed.makingthingsmove{

public class Utils {

}

}

导入(Import)

想象一下,每次要使用这个类的方法时都要输入 com.friendsofed.makingthingsmove.Utils,是不是太过烦琐太过死板了。别担心,import 语句可以解决这个问题。在这个例子中,可以把下面这句放在 package 中类定义的上面: import com.friendsofed.makingthingsmove.Utils;。

【Flash AS 教程:类和面向对象编程】相关文章:

Flash AS教程:填色游戏的制作

Flash教程:制作随机画圆弧动画

Flash AS教程:图片环绕旋转效

Flash cs3鼠绘教程:动画技巧之绘制猴子

Flash AS2教程:鼠标感应放大缩小图片效果

Flash AS3实例教程:快速制作烟雾动画

Flash教程:全面掌握按钮相关内容

Flash教程:trace()的使用

Flash基础教程:学Flash的技巧

flash基础教程之绘制和编辑图形对象

精品推荐
分类导航