爱老虎油和你探索flash中的对象


 AS2,是面向对象OOP的编程,但对象具体是什么呢?
以下是笔者自己摸索的答案,不对之处,请各位看官不吝赐教。
对象是一个拥有属性和方法的实体。
Flash中的对象共有两种,一种是全局对象(global object),一种是实例对象(instance object),全局对象不需要创建,这些对象已经创建好了,可以在任何时候调用;而实例对象需要创建,它可以创建它自身的实例,这就是类。比如在实际应用中,Math数学对象不用创建,直接就可以使用,它是全局对象。而Sound就需要用mysound:Sound=new Sound()来创建,在创建中使用new运算符,才可以创建新的实例。
指定对象的类型,加入new运算符,用()括号来调用构造函数,一个新的对象就创建成功了。在括号中,参数是可有可无的,通常我们不会为对象添加参数,但并不是不可以添加参数。
MyString:String=new String("ilaohuu");这就是将数据传递给构造函数,而构造函数将对象进行设置。
通常使用new()构造函数建立的对象,可以使用delete来删除。
有一种对象被称之为核心对象,ECMA-262标准规定了这些对象。如下所示:
Arguments;Array;Boolean;Data;Error;Function;Math;Number;Object;String;System。
在这些对象中,只有Math是全局核心对象,而其它的都是实例核心对象。无论是全局的还是实例的,都可以用隐式方法初始化对象,也就是可以不使用new()构造函数来创建对象实例。
比如var myArray:Array=["i","lao","hu","u"];就等于使用了构造函数。
另外ilaohuu:Object={_x:100,_y:100,_xscale=100,_yscale=100};就等于
var iaohuu:Object=new Object();_x=_y=_xscale=_yscale=100;
这两种方法都可以初始化。
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/376.html

你可能感兴趣的:(html,编程,Flash,oop)