ActionScript编程 对象的实例化
作用:
将类的特点和可执行的操作具体化和实例化,以便实现各种功能。
说明:
在ActionScript3.0中,除了一些特殊的全局类以外,任何类在使用时都需要将其实例化为对象,通过对象调用类的类属性和方法。因此,在编写各种程序时,经常需要对类进行实例化,如下所示。
var ObjectName:Class=new Class();
在上面的代码中,各关键词的含义如下所示。
● var 实例化对象的关键词
● ObjectName 对象的实例名称
● Class 对象所属的类名
● new 运算符,代表实例化一个新的对象
● Class() 构造函数,即类的主函数
在将类实例化为具体的对象后,即可通过对象调用类的各种常量、属性或方法。一个类可以实例化多个实例名称不同的对象,各对象间互不干扰。
当一个对象在程序执行过程中发生了改变,用户还可以对其进行重新实例化,使其返回初始的值,这一过程又被称作“初始化”。
ActionScript将所有的事物都看作是对象,包括程序中的变量、常量、方法,甚至类和包,以及影片中的声音、文本、图像、视频、组件等。这些对象都是某个类的具体实例。
例如,声音通常属于Sound类,文本通常属于TextField类或一些文本组件类,图像通常包括MovieClip或Bitmap,以及Shape类等等,因此,在操作这些对象时,可以应用其所属类的各种类属性和方法。
同时,ActionScript还将Flash界面操作中把对象添加到舞台的动作看作是将对象实例化的具体过程。例如,在Flash库中包含一个已导出为myShape的矢量图形,用户可以通过ActionScript代码将其实例化,也可以将其拖拽到舞台中,并在【属性】检查器中为其设置【实例名称】以进行实例化。
示例:
在实例化对象之前,首先应创建类或确定类是否存在。例如,在影片的时间轴中,可以直接实例化各种已存在类的对象,如下所示。
var newMC:MovieClip=new MovieClip();
如果用户需要在文档类或其他类中实例化对象,则需要在包中首先链接相应的外部类。例如,在包中创建一个影片剪辑容器,就需要先链接影片剪辑类,如下所示。
package {
import flash.display.MovieClip;
实例化类和实例化对象
public class createMC{
public newMC:MovieClip=new MovieClip();
public function createMC():void{
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论