欢迎来到天天文库
浏览记录
ID:39550321
大小:1.01 MB
页数:23页
时间:2019-07-06
《Flash 核心API》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Object Object类位于 ActionScript 类层次结构的根处。Object由构造函数使用 new 运算符语法创建,并且可以具有动态赋予其的属性。也可通过赋予对象文字值来创建Object,如下所示:varobj:Object={a:"foo",b:"bar"}不声明显式基类的所有类均可扩展内置Object类。可以使用Object类创建关联数组。关键是,关联数组是Object类的实例,而每个键/值对由属性及属性的值表示。要将关联数组声明为Object数据类型还有另一个原因:您可以使用对象文本来填充关联数组(但
2、只能在您声明它时)。下面的示例使用对象文本创建一个关联数组,使用dot运算符和arrayaccess运算符访问项,然后通过创建一个新属性来添加新的键/值对:varmyAssocArray:Object={fname:"John",lname:"Public"};trace(myAssocArray.fname);//Johntrace(myAssocArray["lname"]);//PublicmyAssocArray.initial="Q";trace(myAssocArray.initial);//QActionS
3、cript3.0包含两种继承类型:类继承和原型继承:类继承--是主要的继承机制,并支持固定属性的继承。固定属性是声明为类定义一部分的变量、常量或方法。现在,可通过存储相关类信息的特殊类对象表示每个类定义。原型继承--在以前版本的ActionScript中是唯一的继承机制,在ActionScript3.0中作为继承的替代形式。每种类都有一个关联的原型对象,而原型对象的属性由该类的所有实例共享。在创建一个类实例时,它具有对其类的原型对象的引用,这将作为实例及与其关联的类原型对象间的链接。运行时,如果在类实例中找不到某属性,则
4、会检查委托(该类的原型对象)中是否有该属性。如果原型对象不包含这种属性,此过程会继续在层次结构中连续的更高级别上对原型对象进行委托检查,直到Flash运行找到该属性为止。类继承和原型继承可同时存在,如下例所示:classA{varx=1prototype.px=2}dynamicclassBextendsA{vary=3prototype.py=4}varb=newB()b.x//1viaclassinheritanceb.px//2viaprototypeinheritancefromA.prototypeb.y//3
5、b.py//4viaprototypeinheritancefromB.prototypeB.prototype.px=5b.px//now5becauseB.prototypehidesA.prototypeb.px=6b.px//now6becausebhidesB.prototype用函数替代类后,可以构造自定义原型继承树。利用类,原型继承树可镜像类继承树。但是,由于原型对象是动态的,因此可以在运行时添加和删除基于原型的属性。公共属性属性 constructor : Object对类对象或给定对象实例的构造函数的引
6、用。 prototype : Object[静态]对类或函数对象的原型对象的引用。公共方法Object()创建Object对象,并将对该对象的构造函数方法的引用存储在该对象的constructor属性中。hasOwnProperty(name:String):Boolean指示对象是否已经定义了指定的属性。isPrototypeOf(theClass:Object):Boolean指示Object类的实例是否在指定为参数的对象的原型链中。propertyIsEnumerable(name:String):Boolean指
7、示指定的属性是否存在、是否可枚举。setPropertyIsEnumerable(name:String,isEnum:Boolean =true):void设置循环操作动态属性的可用性。toLocaleString():String返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。toString():String返回指定对象的字符串表示形式。valueOf():Object返回指定对象的原始值。EventDispatcher 包flash.events类publicclassEventDispatcher
8、继承EventDispatcher Object实现IEventDispatcherEventDispatcher类是可调度事件的所有类的基类。EventDispatcher类实现IEventDispatcher接口,并且是DisplayObject类的基类。EventDispatcher类允许显示列表上的任何对象
此文档下载收益归作者所有