flash as 教程:类和面向对象编程

更新时间:15-10-11 17:12 热度:437
 

类和面向对象编程
类(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;。