已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ObjectObject 类位于ActionScript类层次结构的根处。Object 由构造函数使用new运算符语法创建,并且可以具有动态赋予其的属性。也可通过赋予对象文字值来创建 Object,如下所示:var obj:Object = a:foo, b:bar不声明显式基类的所有类均可扩展内置 Object 类。可以使用 Object 类创建关联数组。关键是,关联数组是 Object 类的实例,而每个键/值对由属性及属性的值表示。要将关联数组声明为 Object 数据类型还有另一个原因:您可以使用对象文本来填充关联数组(但只能在您声明它时)。下面的示例使用对象文本创建一个关联数组,使用 dot 运算符和 array access 运算符访问项,然后通过创建一个新属性来添加新的键/值对: var myAssocArray:Object = fname:John, lname:Public; trace(myAssocArray.fname); / John trace(myAssocArraylname); / Public myAssocArray.initial = Q; trace(myAssocArray.initial); / QActionScript 3.0 包含两种继承类型:类继承和原型继承:类继承 - 是主要的继承机制,并支持固定属性的继承。固定属性是声明为类定义一部分的变量、常量或方法。现在,可通过存储相关类信息的特殊类对象表示每个类定义。原型继承 - 在以前版本的 ActionScript 中是唯一的继承机制,在 ActionScript 3.0 中作为继承的替代形式。每种类都有一个关联的原型对象,而原型对象的属性由该类的所有实例共享。在创建一个类实例时,它具有对其类的原型对象的引用,这将作为实例及与其关联的类原型对象间的链接。运行时,如果在类实例中找不到某属性,则会检查委托(该类的原型对象)中是否有该属性。如果原型对象不包含这种属性,此过程会继续在层次结构中连续的更高级别上对原型对象进行委托检查,直到 Flash 运行找到该属性为止。类继承和原型继承可同时存在,如下例所示: class A var x = 1 prototype.px = 2 dynamic class B extends A var y = 3 prototype.py = 4 var b = new B() b.x / 1 via class inheritance b.px / 2 via prototype inheritance from A.prototype b.y / 3 b.py / 4 via prototype inheritance from B.prototype B.prototype.px = 5 b.px / now 5 because B.prototype hides A.prototype b.px = 6 b.px / now 6 because b hides B.prototype用函数替代类后,可以构造自定义原型继承树。利用类,原型继承树可镜像类继承树。但是,由于原型对象是动态的,因此可以在运行时添加和删除基于原型的属性。公共属性属性constructor:Object 对类对象或给定对象实例的构造函数的引用。prototype:Object 静态 对类或函数对象的原型对象的引用。公共方法Object() 创建 Object 对象,并将对该对象的构造函数方法的引用存储在该对象的 constructor 属性中。hasOwnProperty(name:String):Boolean 指示对象是否已经定义了指定的属性。isPrototypeOf(theClass:Object):Boolean 指示 Object 类的实例是否在指定为参数的对象的原型链中。propertyIsEnumerable(name:String):Boolean 指示指定的属性是否存在、是否可枚举。setPropertyIsEnumerable(name:String, isEnum:Boolean= true):void 设置循环操作动态属性的可用性。toLocaleString():String 返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。toString():String 返回指定对象的字符串表示形式。valueOf():Object 返回指定对象的原始值。EventDispatcher包flash.events类public class EventDispatcher继承EventDispatcherObject实现IEventDispatcherEventDispatcher 类是可调度事件的所有类的基类。EventDispatcher 类实现 IEventDispatcher 接口,并且是 DisplayObject 类的基类。EventDispatcher 类允许显示列表上的任何对象都是一个事件目标,同样允许使用 IEventDispatcher 接口的方法。事件目标是 FlashPlayer 和 AdobeAIR事件模型的重要组成部分。事件目标是事件如何通过显示列表层次结构这一问题的焦点。当发生鼠标单击或按键等事件时,Flash Player 或 AIR 应用程序会将事件对象调度到从显示列表根开始的事件流中。然后该事件对象在显示列表中前进,直到到达事件目标,然后从这一点开始其在显示列表中的回程。在概念上,到事件目标的此往返行程被划分为三个阶段:捕获阶段包括从根到事件目标节点之前的最后一个节点的行程,目标阶段仅包括事件目标节点,冒泡阶段包括回程上遇到的任何后续节点到显示列表的根。通常,使用户定义的类能够调度事件的最简单方法是扩展 EventDispatcher。如果无法扩展(即,如果该类已经扩展了另一个类),则可以实现 IEventDispatcher 接口,创建 EventDispatcher 成员,并编写一些简单的挂钩,将调用连接到聚合的 EventDispatcher 中。公共方法定义方EventDispatcher(target:IEventDispatcher= null) 聚合 EventDispatcher 类的实例。addEventListener(type:String, listener:Function, useCapture:Boolean= false, priority:int= 0, useWeakReference:Boolean= false):void 使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。dispatchEvent(event:Event):Boolean 将事件调度到事件流中。hasEventListener(type:String):Boolean 检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。removeEventListener(type:String, listener:Function, useCapture:Boolean= false):void从 EventDispatcher 对象中删除侦听器。willTrigger(type:String):Boolean检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。事件摘要定义方activate广播事件 Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。deactivate广播事件 Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。DisplayObject包flash.display类public class DisplayObject继承DisplayObjectEventDispatcherObject实现IBitmapDrawable子类AVM1Movie,Bitmap,InteractiveObject,MorphShape,Shape,StaticText,Video属性accessibilityProperties:AccessibilityProperties 此显示对象的当前辅助功能选项。alpha:Number 指示指定对象的 Alpha 透明度值。blendMode:String BlendMode 类中的一个值,用于指定要使用的混合模式。blendShader:Shader 只写 设置用于混合前景和背景的着色器。cacheAsBitmap:Boolean 如果设置为 true,则 Flash 运行时将缓存显示对象的内部位图表示形式。cacheAsBitmapMatrix:Matrix 如果为非 null,则 Matrix 对象会定义显示对象在 cacheAsBitmap 设置为 true 时的呈现方式。filters:Array 包含当前与显示对象关联的每个滤镜对象的索引数组。height:Number 指示显示对象的高度,以像素为单位。loaderInfo:LoaderInfo 只读 返回一个 LoaderInfo 对象,其中包含加载此显示对象所属的文件的相关信息。mask:DisplayObject 调用显示对象被指定的 mask 对象遮罩。mouseX:Number 只读 指示此鼠标或用户输入设备位置的 x 坐标,以像素为单位。mouseY:Number 只读 指示此鼠标或用户输入设备位置的 y 坐标,以像素为单位。name:String 指示 DisplayObject 的实例名称。opaqueBackground:Object 指定显示对象是否由于具有某种背景颜色而不透明。parent:DisplayObjectContainer 只读 指示包含此显示对象的 DisplayObjectContainer 对象。root:DisplayObject 只读 对于加载的 SWF 文件中的显示对象,root 属性是此 SWF 文件所表示的显示列表树结构部分中的顶级显示对象。rotation:Number 指示 DisplayObject 实例距其原始方向的旋转程度,以度为单位。rotationX:Number 指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 x 轴旋转(以度为单位)。rotationY:Number 指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 y 轴旋转(以度为单位)。rotationZ:Number 指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 z 轴旋转(以度为单位)。scale9Grid:Rectangle 当前有效的缩放网格。scaleX:Number 指示从注册点开始应用的对象的水平缩放比例(百分比)。scaleY:Number 指示从对象注册点开始应用的对象的垂直缩放比例(百分比)。scaleZ:Number 指示从对象的注册点开始应用的对象的深度缩放比例(百分比)。scrollRect:Rectangle 显示对象的滚动矩形范围。stage:Stage 只读 显示对象的舞台。transform:flash.geom:Transform 一个对象,具有与显示对象的矩阵、颜色转换和像素范围有关的属性。visible:Boolean 显示对象是否可见。width:Number 指示显示对象的宽度,以像素为单位。x:Number 指示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 x 坐标。y:Number 指示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 y 坐标。z:Number 指示 DisplayObject 实例相对于 3D 父容器沿 z 轴的 z 坐标位置。公共方法定义方getBounds(targetCoordinateSpace:DisplayObject):Rectangle返回一个矩形,该矩形定义相对于 targetCoordinateSpace 对象坐标系的显示对象区域。getRect(targetCoordinateSpace:DisplayObject):Rectangle返回一个矩形,该矩形根据 targetCoordinateSpace 参数定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。globalToLocal(point:Point):Point将 point 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。globalToLocal3D(point:Point):Vector3D将二维点从舞台(全局)坐标转换为三维显示对象的(本地)坐标。hitTestObject(obj:DisplayObject):Boolean计算显示对象的边框,以确定它是否与 obj 显示对象的边框重叠或相交。hitTestPoint(x:Number, y:Number, shapeFlag:Boolean= false):Boolean计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交。local3DToGlobal(point3d:Vector3D):Point将三维显示对象的(本地)坐标的三维点转换为舞台(全局)坐标中的二维点。localToGlobal(point:Point):Point将 point 对象从显示对象的(本地)坐标转换为舞台(全局)坐标。事件事件摘要added将显示对象添加到显示列表中时调度。addedToStage在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。enterFrame播放事件 播放头进入新帧时调度。exitFrame广播事件 播放头退出当前帧时调度。frameConstructed广播事件 在帧显示对象的构造函数运行之后但在帧脚本运行之前调度。removed将要从显示列表中删除显示对象时调度。removedFromStage在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。render广播事件 将要更新和呈现显示列表时调度。InteractiveObject包flash.display类public class InteractiveObject继承InteractiveObjectDisplayObjectEventDispatcherObject子类DisplayObjectContainer,SimpleButton,TextFieldnteractiveObject 类是用户可以使用鼠标、键盘或其他用户输入设备与之交互的所有显示对象的抽象基类。不能直接实例化 InteractiveObject 类。调用new InteractiveObject()构造函数会引发ArgumentError异常。InteractiveObject 类本身不包含任何用于在屏幕上呈现内容的 API。要创建 InteractiveObject 类的自定义子类,请扩展具有用于在屏幕上呈现内容的 API 的一种子类,例如 Sprite、SimpleButton、TextField 或 MovieClip 类。公共属性accessibilityImplementation:AccessibilityImplementationInteractiveObject 实例的当前辅助功能实现 (AccessibilityImplementation)。contextMenu:NativeMenu指定与此对象相关联的上下文菜单。doubleClickEnabled:Boolean指定此对象是否接收 doubleClick 事件。focusRect:Object指定此对象是否显示焦点矩形。mouseEnabled:Boolean指定此对象是否接收鼠标或其他用户输入、消息。tabEnabled:Boolean指定此对象是否遵循 Tab 键顺序。tabIndex:int指定 SWF 文件中的对象按 Tab 键顺序排列。公共方法方法InteractiveObject()调用新的 InteractiveObject() 构造函数会引发 ArgumentError 异常。事件事件摘要clear当用户从文本上下文菜单中选择“清除”(或“删除”)时调度。click用户在同一 InteractiveObject 上按下并释放用户指针设备的主按钮时调度。contextMenu当用户操作触发 AIR 应用程序中与此交互式对象相关联的上下文菜单时调度。copy当用户激活特定于平台的复制操作的快捷键组合或从文本上下文菜单中选择“复制”时调度。cut当用户激活特定于平台的剪切操作的快捷键组合或从文本上下文菜单中选择“剪切”时调度。doubleClick如果 InteractiveObject 的 doubleClickEnabled 标志设置为 true,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。focusIn显示对象获得焦点后调度。focusOut显示对象失去焦点后调度。gesturePan当用户在启用触摸的设备上的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上的显示对象上从左向右移动手指)调度。gesturePressAndTap当用户使用 InteractiveObject 实例创建接触点,然后点击启用触屏的设备时(例如,将几个手指放在显示对象上以打开菜单,然后点击一个手指在配有触摸屏的移动电话或绘图板上选择一个菜单项)调度。gestureRotate当用户在接触点处使用 InteractiveObject 实例执行旋转笔势时(例如,将两个手指放在屏幕上,然后在配有触摸屏的移动电话或绘图板上的显示对象上旋转这两个手指)调度。gestureSwipe当用户在接触点处使用 InteractiveObject 实例执行滑动笔势(例如,在配有触摸屏的移动电话或绘图板上用三根手指触摸屏幕,然后在一个显示对象上平行移动这三根手指)时调度。gestureTwoFingerTap当用户在启用触摸设备上的同一 InteractiveObject 实例上按下两个接触点时(例如,在配有触摸屏的移动电话或绘图板上的显示对象上按下和释放两个手指)调度。gestureZoom当用户在接触点处使用 InteractiveObject 实例执行缩放笔势操作时(例如,将两个手指放在屏幕上,然后在配有触摸屏的移动电话或绘图板上的显示对象上快速分开手指)调度。imeStartComposition此事件被调度到任何支持使用 IME 进行内联输入的客户端应用程序keyDown用户按下某个键时调度。keyFocusChange用户尝试使用键盘导航更改焦点时调度。keyUp用户释放某个键时调度。middleClick当用户在同一 InteractiveObject 上按下并释放用户指针设备的中间按钮时调度。middleMouseDown当用户在 InteractiveObject 实例上按下指针设备的中间按钮时调度。middleMouseUp当用户在 InteractiveObject 实例上释放指针设备按钮时调度。mouseDown当用户在 InteractiveObject 实例上按下指针设备按钮时调度。mouseFocusChange用户尝试使用指针设备更改焦点时调度。mouseMove用户移动 InteractiveObject 上的指针设备时调度。mouseOut用户将指针设备从 InteractiveObject 实例上移开时调度。mouseOver用户将指针设备移动到 InteractiveObject 实例上时调度。mouseUp当用户在 InteractiveObject 实例上释放指针设备按钮时调度。mouseWheel当鼠标滚轮滚动到 InteractiveObject 实例上时调度。nativeDragComplete当用户释放拖动动作时由拖动启动器 InteractiveObject 调度。nativeDragDrop在将拖动对象放置到目标上且已通过对 DragManager.acceptDragDrop() 的调用接受该放置操作时,由目标 InteractiveObject 调度。nativeDragEnter当拖动动作进入其边界时由 InteractiveObject 调度。nativeDragExit当拖动动作离开其边界时由 InteractiveObject 调度。nativeDragOver当拖动动作保持在其边界内时,由 InteractiveObject 持续调度。nativeDragStart在拖动操作开始时由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。nativeDragUpdate在拖动操作期间由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。paste当用户激活特定于平台的粘贴操作的快捷键组合或从文本上下文菜单中选择“粘贴”时调度。rightClick当用户在同一 InteractiveObject 上按下并释放用户指针设备的右按钮时调度。rightMouseDown当用户在 InteractiveObject 实例上按下指针设备按钮时调度。rightMouseUp当用户在 InteractiveObject 实例上释放指针设备按钮时调度。rollOut用户将指针设备从 InteractiveObject 实例上移开时调度。rollOver用户将指针设备移动到 InteractiveObject 实例上时调度。selectAll当用户激活特定于平台的全选操作的快捷键组合或从文本上下文菜单中选择“全选”时调度。tabChildrenChange对象的 tabChildren 标志值发生更改时调度。tabEnabledChange对象的 tabEnabled 标志发生更改时调度。tabIndexChange对象的 tabIndex 属性值发生更改时调度。textInput当用户输入一个或多个文本字符时调度。touchBegin当用户第一次触摸启用触摸的设备时(例如,用手指触摸配有触摸屏的移动电话或绘图板)调度。touchEnd当用户移除与启用触摸的设备的接触时(例如,将手指从配有触摸屏的移动电话或绘图板上抬起)调度。touchMove当用户在启用触摸的设备上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上拖动手指)调度。touchOut当用户将接触点从启用触摸的设备上的 InteractiveObject 实例移开时(例如,在配有触摸屏的移动电话或绘图板上,将手指从一个显示对象拖到另一个显示对象)调度。touchOver当用户在启用触摸的设备的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上,将手指从显示对象外的一点拖动到显示对象上的一点)调度。touchRollOut当用户将接触点从启用触摸的设备上的 InteractiveObject 实例移开时(例如,在配有触摸屏的移动电话或绘图板上将一个手指从显示对象上的一点移动到显示对象外的一点)调度。touchRollOver当用户在启用触摸的设备的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上,将手指从显示对象外的一点拖动到显示对象上的一点)调度。touchTap当用户在启用触摸设备上的已启动接触的同一 InteractiveObject 实例上抬起接触点时(例如,在配有触摸屏的移动电话或绘图板的显示对象上的某一点处按下并释放手指)调度。DisplayObjectContainer包flash.display类public class DisplayObjectContainer继承DisplayObjectContainerInteractiveObjectDisplayObjectEventDispatcherObject子类Loader,Sprite,Stage,TextLineDisplayObjectContainer 类是可用作显示列表中显示对象容器的所有对象的基类。该显示列表管理 Flash 运行时中显示的所有对象。使用 DisplayObjectContainer 类排列显示列表中的显示对象。每个 DisplayObjectContainer 对象都有自己的子级列表,用于组织对象的 Z 轴顺序。Z 轴顺序是由前至后的顺序,可确定哪个对象绘制在前,哪个对象绘制在后等。DisplayObject 是一种抽象基类;因此,不能直接调用 DisplayObject。调用new DisplayObject()会引发ArgumentError异常。DisplayObjectContainer 类是可以包含子对象的所有对象的抽象基类。无法直接对其进行实例化;调用new DisplayObjectContainer()构造函数会引发ArgumentError异常。公共属性属性mouseChildren:Boolean确定对象的子级是否支持鼠标或用户输入设备。numChildren:int只读 返回此对象的子项数目。tabChildren:Boolean确定对象的子项是否支持 Tab 键。textSnapshot:flash.text:TextSnapshot只读 返回此 DisplayObjectContainer 实例的 TextSnapshot 对象。公共方法方法DisplayObjectContainer()调用新的 DisplayObjectContainer() 构造函数会引发 ArgumentError 异常。addChild(child:DisplayObject):DisplayObject将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。addChildAt(child:DisplayObject, index:int):DisplayObject将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。areInaccessibleObjectsUnderPoint(point:Point):Boolean指示安全限制是否会导致出现以下情况:在列表中忽略了使用指定 point 点调用 DisplayObjectContainer.getObjectsUnderPoint() 方法时返回的所有显示对象。contains(child:DisplayObject):Boolean确定指定显示对象是 DisplayObjectContainer 实例的子项还是该实例本身。getChildAt(index:int):DisplayObject返回位于指定索引处的子显示对象实例。getChildByName(name:String):DisplayObject返回具有指定名称的子显示对象。getChildIndex(child:DisplayObject):int返回 DisplayObject 的 child 实例的索引位置。getObjectsUnderPoint(point:Point):Array返回对象的数组,这些对象位于指定点下,并且是该 DisplayObjectContainer 实例的子项(或孙子项,依此类推)。removeChild(child:DisplayObject):DisplayObject从 DisplayObjectContainer 实例的子列表中删除指定的 child DisplayObject 实例。removeChildAt(index:int):DisplayObject从 DisplayObjectContainer 的子列表中指定的 index 位置删除子 DisplayObject。setChildIndex(child:DisplayObject, index:int):void更改现有子项在显示对象容器中的位置。swapChildren(child1:DisplayObject, child2:DisplayObject):void交换两个指定子对象的 Z 轴顺序(从前到后顺序)。swapChildrenAt(index1:int, index2:int):void在子级列表中两个指定的索引位置,交换子对象的 Z 轴顺序(前后顺序)。SpriteSprite 类是基本显示列表构造块:一个可显示图形并且也可包含子项的显示列表节点。Sprite 对象与影片剪辑类似,但没有时间轴。Sprite 是不需要时间轴的对象的相应基类。例如,Sprite 将是通常不使用时间轴的用户界面 (UI) 组件的逻辑基类。Sprite 类是 ActionScript 3.0 中新引入的类。它提供了 MovieClip 类功能的替代功能,此替代功能保留了 ActionScript 以前版本的所有功能以提供向后兼容性。公共属性属性buttonMode:Boolean指定此 sprite 的按钮模式。dropTarget:DisplayObject只读 指定拖动 sprite 时经过的显示对象,或放置 sprite 的显示对象。graphics:Graphics只读 指定属于此 sprite 的 Graphics 对象,在此 sprite 中可执行矢量绘画命令。hitArea:Sprite指定一个 sprite 用作另一个 sprite 的点击区域。soundTransform:flash.media:SoundTransform控制此 sprite 中的声音。useHandCursor:Boolean布尔值,表示当指针滑过 buttonMode 属性设置为 true 的 sprite 时是否显示指针手形(手形光标)。公共方法方法定义方Sprite()创建一个新的 Sprite 实例。SpritestartDrag(lockCenter:Boolean= false, bounds:Rectangle= null):void允许用户拖动指定的 Sprite。SpritestartTouchDrag(touchPointID:int, lockCenter:Boolean= false, bounds:Rectangle= null):void使用户可以在启用触摸的设备上拖动指定的 Sprite。SpritestopDrag():void结束 startDrag() 方法。SpritestopTouchDrag(touchPointID:int):void结束 startTouchDrag() 方法,用于启用触摸的设备。SpriteMovieClip包flash.display类public dynamic class MovieClip继承MovieClipSpriteDisplayObjectContainerInteractiveObjectDisplayObjectEventDispatcherObject子类LivePreviewParentMovieClip 类从以下类继承而来:Sprite、DisplayObjectContainer、InteractiveObject、DisplayObject 和 EventDispatcher。不同于 Sprite 对象,MovieClip 对象拥有一个时间轴。 在 Flash Professional 中,MovieClip 类使用的方法提供的功能与定位影片剪辑的操作相同。还有一些其它方法在 Flash 创作工具的“动作”面板中的“动作”工具箱中没有等效动作。在 Flash Professional 中放到舞台上的子实例无法由父实例构造函数中的代码进行访问,因为在执行代码时尚未在该位置创建这些实例。在访问子实例之前,父实例必须通过代码创建子实例,或者延迟访问用于侦听子实例以调度其Event.ADDED_TO_STAGE事件的回调函数。如果修改包含补间动画的 MovieClip 对象的下列任一属性,该 MovieClip 对象中的播放头便会停止:alpha、blendMode、filters、height、opaqueBackground、rotation、scaleX、scaleY、scale9Grid、scrollRect、transform、visible、width、x或y。但是,它不会停止在该 MovieClip 对象的任何子 MovieClip 对象中的播放头。公共属性显示继承的公共属性属性currentFrame:int只读 指定播放头在 MovieClip 实例的时间轴中所处的帧的编号。currentFrameLabel:String只读 MovieClip 实例的时间轴中当前帧上的标签。currentLabel:String只读 在 MovieClip 实例的时间轴中播放头所在的当前标签。currentLabels:Array只读 返回由当前场景的 FrameLabel 对象组成的数组。currentScene:Scene只读 在 MovieClip 实例的时间轴中播放头所在的当前场景。enabled:Boolean一个布尔值,指示影片剪辑是否处于活动状态。framesLoaded:int只读 从流式 SWF 文件加载的帧数。scenes:Array只读 一个由 Scene 对象组成的数组,每个对象都列出了 MovieClip 实例中场景的名称、帧数和帧标签。totalFrames:int只读 MovieClip 实例中帧的总数。trackAsMenu:Boolean指示属于 SimpleButton 或 MovieClip 对象的其他显示对象是否可以接收 mouse release 事件或其他 user input release 事件。公共方法显示继承的公共方法方法MovieClip()创建新的 MovieClip 实例。gotoAndPlay(frame:Object, scene:String= null):void从指定帧开始播放 SWF 文件。gotoAndStop(frame:Object, scene:String= null):void将播放头移到影片剪辑的指定帧并停在那里。nextFrame():void将播放头转到下一帧并停止。nextScene():void将播放头移动到 MovieClip 实例的下一场景。play():void在影片剪辑的时间轴中移动播放头。prevFrame():void将播放头转到前一帧并停止。prevScene():void将播放头移动到 MovieClip 实例的前一场景。stop():void停止影片剪辑中的播放头。Bitmap包flash.display类public class Bitmap继承BitmapDisplayObjectEventDispatcherObjectBitmap 类表示用于表示位图图像的显示对象。这些图像可以是使用 flash.display.Loader 类加载的图像,也可以是使用Bitmap()构造函数创建的图像。利用Bitmap()构造函数,可以创建包含对 BitmapData 对象的引用的 Bitmap 对象。创建了 Bitmap 对象后,使用父 DisplayObjectContainer 实例的addChild()或addChildAt()方法将位图放在显示列表中。一个 Bitmap 对象可在若干 Bitmap 对象之中共享其 BitmapData 引用,与转换属性或旋转属性无关。由于能够创建引用相同 BitmapData 对象的多个 Bitmap 对象,因此,多个显示对象可以使用相同的复杂 BitmapData 对象,而不会因为每个显示对象实例使用一个 BitmapData 对象而产生内存开销。Bitmap 对象可通过以下两种方式之一将 BitmapData 对象绘制到屏幕上:使用矢量渲染器作为填充位图形状,或使用更快的像素复制例程。像素复制例程的速度比矢量渲染器要快很多,但 Bitmap 对象必须满足某些条件才能使用该例程:不能将拉伸、旋转或倾斜效果应用于 Bitmap 对象。不能将颜色转换应用于 Bitmap 对象。不能将混合模式应用于 Bitmap 对象。不能通过蒙版或setMask()方法进行剪裁。图像本身不能是遮罩。目标坐标必须位于一个整像素边界上。如果从中加载 Bitmap 对象的域不同于用于加载图像的 Loader 对象的域,并且没有用于允许访问 Loader 对象的域的 URL 策略文件,则该域中的脚本无法访问 Bitmap 对象或其属性及方法。有关详细信息,请参阅 Flash Player 开发人员中心主题:安全性。注意:Bitmap 类不是 InteractiveObject 类的子类,因此它无法调度鼠标事件。但是,可以使用包含 Bitmap 对象的显示对象容器的addEventListener()方法。公共属性显示继承的公共属性属性bitmapData:BitmapData被引用的 BitmapData 对象。pixelSnapping:String控制 Bitmap 对象是否贴紧至最近的像素。smoothing:Boolean控制在缩放时是否对位图进行平滑处理。公共方法显示继承的公共方法方法定义方Bitmap(bitmapData:BitmapData= null, pixelSnapping:String= auto, smoothing:Boolean= false)初始化 Bitmap 对象以引用指定的 BitmapData 对象。BitmapData包flash.display类public class BitmapData继承BitmapDataObject实现IBitmapDrawable使用 BitmapData 类,您可以处理Bitmap 对象的数据(像素)。可以使用 BitmapData 类的方法创建任意大小的透明或不透明位图图像,并在运行时采用多种方式操作这些图像。也可以访问使用flash.display.Loader类加载的位图图像的 BitmapData。此类允许您将位图呈现操作与 Flash Player 的内部显示更新例程分隔开来。通过直接操作 BitmapData 对象,您可以创建复杂的图像,不会因连续重新绘制矢量数据的内容而产生每帧开销。BitmapData 类的方法支持通过可用于非位图显示对象的滤镜无法得到的效果。BitmapData 对象包含像素数据的数组。此数据可以表示完全不透明的位图,或表示包含 Alpha 通道数据的透明位图。以上任一类型的 BitmapData 对象都作为 32 位整数的缓冲区进行存储。每个 32 位整数确定位图中单个像素的属性。每个 32 位整数都是四个 8 位通道值(从 0 到 255)的组合,这些值描述像素的 Alpha 透明度以及红色、绿色、蓝色 (ARGB) 值。(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46371-2025储能电站安全标志技术规范
- 2020-2025年公用设备工程师之专业基础知识(暖通空调+动力)通关题库(附带答案)
- 2026届安徽省部分学校高三上学期11月质量检测历史试题(含答案)
- 头面部创伤急救与护理试题
- 直肠原位癌的护理
- 高一预防性侵主题班会教案
- 2026年投资项目管理师之投资建设项目决策考试题库200道附参考答案(综合题)
- 四川省公安厅关于所属事业单位2025年公开考核招聘工作人员备考题库及答案解析(必刷)
- 2026年消防条令纲要知识考试题库及完整答案(必刷)
- 2026开源证券股份有限公司校园招聘历年真题汇编带答案解析
- 工厂内部物流方案
- 胸外心脏按压培训课件
- 校服招标方案
- 萧朴生的红色故事
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
- 混凝土外加剂原始记录填写
- 地质勘查类题库
- 生字本(拼音本)模板A4
- 2023室内冰雪场馆保温及制冷系统设计规程
- 气候变化对中国农业生产的影响及应对策略
- 基础会计实训填制与审核记账凭证介绍课件
评论
0/150
提交评论