学过面向对象的人都知道在编写
程序的过程中可以编写属于自己的类来为程序所调用。其实,在
flash中我们同样也可以编写属于自己的类。
经过我的对资料的收集和整理,下面写出一些关于编写flash中的顶级类的心得。如果有什么错误的地方请各位指出来让小弟及时更正过来。
事不宜迟我来来看看怎样编写一个flash的类吧。
编写一个类首先要创建一个外部脚本文件(扩展名为.as),同时类的名称、构造器函数(即构造函数)和存储这个类的外部脚本文件必须取
相同的名字,这样编译出来才不会出错。
我们来一个类的例子:
class test{
var num:Number;
function init(num:Number){
this.num=num;
}
function test(){}
}
现在让我来对上面一段脚本作一下解释。我们定义一个新的类必须以class关键开始编写自己的类。它的格式为
class 新类名{
属性;
方法;
构造器函数;
}
定义了新类之后,我们就可以为这个类添加属性和方法了。其中定义属性和方法的格式与在影片里写脚本是相同的。就好像上面的例子
中的var num:Number是属于类test的一个属性,function init(num:Number)是属于类test的一个方法。而function test()
就是我们所说的构造器函数了,它的方法名必须与类名相同。其实构造器函数是在这个类创建新的对象时调用的,它可以为新对象进行
初始化。
为了测试一下创建的类是否能够正常地为我们影片服务,我们就创建一个新影片来测试一下这个类(在测试之前要先将类保存,并且测
试的影片要和这个类放在同一个文件夹里面)
我们在新影片的主场景的第一帧写下以下这段脚本:
var demo:test=new test();
demo.init(1);
trace(demo.num);
按Ctrl+Enter测试一下,输出的结果是否为1呢?如果是,那么我们的类就是能够被调用了。
在这一段脚本中,我创建了一个属于test类的新对象,对象名为demo。并且调用了test里面的一个方法init。
然后在输出了test类里面的一个属性num。
不过要注意的是,一个外部脚本文件只能写一个类,也就是说不能同时写多个类在同一个外部脚本文件中。
现在大家应该懂得怎样写一个类了吧。
经过我的对资料的收集和整理,下面写出一些关于编写flash中的顶级类的心得。如果有什么错误的地方请各位指出来让小弟及时更正过来。
事不宜迟我来来看看怎样编写一个flash的类吧。
编写一个类首先要创建一个外部脚本文件(扩展名为.as),同时类的名称、构造器函数(即构造函数)和存储这个类的外部脚本文件必须取
相同的名字,这样编译出来才不会出错。
我们来一个类的例子:
class test{
var num:Number;
function init(num:Number){
this.num=num;
}
function test(){}
}
现在让我来对上面一段脚本作一下解释。我们定义一个新的类必须以class关键开始编写自己的类。它的格式为
class 新类名{
属性;
方法;
构造器函数;
}
定义了新类之后,我们就可以为这个类添加属性和方法了。其中定义属性和方法的格式与在影片里写脚本是相同的。就好像上面的例子
中的var num:Number是属于类test的一个属性,function init(num:Number)是属于类test的一个方法。而function test()
就是我们所说的构造器函数了,它的方法名必须与类名相同。其实构造器函数是在这个类创建新的对象时调用的,它可以为新对象进行
初始化。
为了测试一下创建的类是否能够正常地为我们影片服务,我们就创建一个新影片来测试一下这个类(在测试之前要先将类保存,并且测
试的影片要和这个类放在同一个文件夹里面)
我们在新影片的主场景的第一帧写下以下这段脚本:
var demo:test=new test();
demo.init(1);
trace(demo.num);
按Ctrl+Enter测试一下,输出的结果是否为1呢?如果是,那么我们的类就是能够被调用了。
在这一段脚本中,我创建了一个属于test类的新对象,对象名为demo。并且调用了test里面的一个方法init。
然后在输出了test类里面的一个属性num。
不过要注意的是,一个外部脚本文件只能写一个类,也就是说不能同时写多个类在同一个外部脚本文件中。
现在大家应该懂得怎样写一个类了吧。