ActionScript3.0从零基础学习类
### ActionScript 3.0从零基础学习类####一、ActionScript 3.0简介ActionScript 3.0(AS3)是一种强大的面向对象编程语言,主要用于Adobe Flash Player和Adobe AIR环境中开发交互式应用程序、游戏和其他多媒体内容。AS3提供了丰富的功能和性能优化,使得开发者能够创建出高性能且复杂的应用程序。 ####二、从零开始学习ActionScript 3.0本章节将介绍如何从零开始学习ActionScript 3.0的基础知识,包括类的基本概念和使用方法。 ##### 1.类的基本结构在ActionScript 3.0中,类是面向对象编程的核心组成部分,用于定义对象的行为和状态。一个简单的类结构如下: ```as package { public class MyClass { public function MyClass() { //构造函数的实现} } } ``` - **`package`**:指定类所在的包名。包是用来组织类的一种方式,类似于文件系统中的目录。 - **`public class MyClass`**:定义了一个名为`MyClass`的公共类。类名一般首字母大写。 - **`public function MyClass()`**:这是一个构造函数,当创建类的新实例时会被调用。 ##### 2.包与文件路径包的概念类似于Java中的包,用于组织类。例如: ```as package net.smilecn { public class MyClass { public function MyClass() { trace("这是我的第一个类"); } } } ```此代码定义了一个名为`MyClass`的类,并将其放在`net.smilecn`包中。为了使用这个类,我们需要确保`.as`文件位于正确的目录中,即: -文件名:`MyClass.as` -文件路径:`d:exam etsmilecnMyClass.as` ##### 3.导入与实例化类在其他文件中使用这个类之前,需要通过`import`语句导入它: ```as import net.smilecn.MyClass; //导入MyClass类var myClass:MyClass = new MyClass(); //实例化MyClass ``` - `import net.smilecn.MyClass;`:导入`MyClass`类。 - `var myClass:MyClass = new MyClass();`:创建`MyClass`的一个新实例,并执行其构造函数。 ####三、类的成员常量与变量在类中,可以定义成员常量和成员变量,它们分别用于存储固定值和可变值。 ##### 1.成员常量是在整个程序运行期间其值保持不变的量。定义成员常量使用`const`关键字: ```as public const PI:Number = 3.1415926; ``` - `public const PI:Number = 3.1415926;`:定义了一个名为`PI`的公共成员常量,类型为`Number`,并初始化为其值。 ##### 2.成员变量是在类的实例中存储数据的变量。可以通过`var`关键字定义成员变量: ```as public var r:Number; private var s:Number; ``` - `public var r:Number;`:定义了一个名为`r`的公共成员变量,类型为`Number`。 - `private var s:Number;`:定义了一个名为`s`的私有成员变量,只能在类内部访问。 ##### 3.访问修饰符- **`public`**:指定类、变量、常量或方法可用于任何调用者。 - **`private`**:指定变量、常量或方法仅可供声明或定义它的类使用。 - **`protected`**:指定变量、常量、方法或命名空间只可用于定义它的类及该类的任何子类。 - **`internal`**:指定类、变量、常量或函数可用于同一包中的任何调用者。例如,在外部文件中尝试访问成员变量: ```as import net.smilecn.MyClass; var myClass:MyClass = new MyClass(); myClass.r = 3; //正确// myClass.s = 18; //错误,s是私有的```以上介绍了ActionScript 3.0中类的基本概念及其成员常量和成员变量的相关知识。通过这些基础知识的学习,可以为进一步深入学习面向对象编程打下坚实的基础。
745.45KB
文件大小:
评论区