爱老虎油和你探索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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值