一个简单的类先写一个简单的类,了解一下类的结构:
package{
public class MyClass{ public function MyClass(){ } } } 这里是一个类的简单结构,package是包的意思。假设现在项目存放在d:\exam这个文件夹,那么这个类直接保存在d:\exam中,取名叫MyClass.as (注意:类的文件名应该跟类名需一样)。如果代码写成这样:
package net.smilecn{
public class MyClass{ public function MyClass(){ } } } 那么MyClass.as就应该放在d:\exam\net\smilecn这个路径下面。其中:
package net.smilecn{
在d:\exam下建立一个FLA文件,在第一帧写如下代码:public class MyClass{ public function MyClass(){ trace("这是写的第一个类"); } } }
import net.smilecn.MyClass;
var myClass:MyClass = new MyClass(); 那么在输出面板里就会输出“这是写的第一个类”。其中:
成员常量、变量和方法首先看一段代码:
package net.smilecn{
public class MyClass{ public const PI:Number = 3.1415926; public var r:Number; private var s:Number; public function MyClass(){ trace("这是写的第一个类"); } } } 在前面的基础上增加了几行代码,其中:const是定义常量,var是定义变量,所谓的常量就是不能改变的量,变量就是能够改变的量;public、private是属性关键字。在ActionScript 3.0中属性关键字有这样几个:
import net.smilecn.MyClass;
var myClass:MyClass = new MyClass(); myClass.r = 3; //正确 myClass.s = 18; //错误 可以看到因为r声明为public,所以在外部调用是正确的,s声明为private,所以不直接在外部访问s这个变量,这就是public和private的区别。如果要在外部改变s的值,则可以修改MyClass类,如下:
package net.smilecn{ public class MyClass{ public const PI:Number = 3.1415926; public var r:Number; private var s:Number; |