mx.preloaders
public class DownloadProgressBar
继承DownloadProgressBar Inheritance Sprite Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object
实现 IPreloaderDisplay

DownloadProgressBar 类显示下载进度。下载和加载应用程序期间,Preloader 控件使用它提供用户反馈。

下载进度栏显示关于两个应用程序阶段的信息:下载阶段和例示阶段。

<mx:Application> 标签中,使用 preloader 属性指定子类的名称。

您可以通过创建 DownloadProgressBar 类的子类来实现自定义下载进度栏组件。不要将下载进度栏实现为 MXML 组件,因为这样下载速度太慢。

另请参见

mx.core.Application
mx.preloaders.IPreloaderDisplay
mx.preloaders.Preloader
Showing the download progress of an application


公共属性
 属性定义方
 InheritedaccessibilityProperties : AccessibilityProperties
此显示对象的当前辅助功能选项。
DisplayObject
 Inheritedalpha : Number
指示指定对象的 Alpha 透明度值。
DisplayObject
  backgroundAlpha : Number
backgroundImage 属性定义的 SWF 文件或图像的 Alpha 级别,或者 backgroundColor 属性定义的颜色。
DownloadProgressBar
  backgroundColor : uint
下载进度栏的背景颜色。
DownloadProgressBar
  backgroundImage : Object
由 Preloader 传入的应用程序的背景图像。
DownloadProgressBar
  backgroundSize : String
将 backgroundImage 指定的图像缩放到不同的百分比大小。
DownloadProgressBar
 InheritedblendMode : String
BlendMode 类中的一个值,用于指定要使用的混合模式。
DisplayObject
 InheritedblendShader : Shader
[只写] 设置用于混合前景和背景的着色器。
DisplayObject
 InheritedbuttonMode : Boolean
指定此 sprite 的按钮模式。
Sprite
 InheritedcacheAsBitmap : Boolean
如果设置为 true,则 Flash Player 或 Adobe AIR 将缓存显示对象的内部位图表示形式。
DisplayObject
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 InheritedcontextMenu : NativeMenu
指定与此对象相关联的上下文菜单。
InteractiveObject
 InheriteddoubleClickEnabled : Boolean
指定此对象是否接收 doubleClick 事件。
InteractiveObject
 InheriteddropTarget : DisplayObject
[只读 (read-only)] 指定拖动 sprite 时经过的显示对象,或放置 sprite 的显示对象。
Sprite
 Inheritedfilters : Array
包含当前与显示对象关联的每个滤镜对象的索引数组。
DisplayObject
 InheritedfocusRect : Object
指定此对象是否显示焦点矩形。
InteractiveObject
 Inheritedgraphics : Graphics
[只读 (read-only)] 指定属于此 sprite 的 Graphics 对象,在此 sprite 中可执行矢量绘画命令。
Sprite
 Inheritedheight : Number
指示显示对象的高度,以像素为单位。
DisplayObject
 InheritedhitArea : Sprite
指定一个 sprite 用作另一个 sprite 的点击区域。
Sprite
  initializingLabel : String
[静态] 初始化阶段要显示为标签的字符串。
DownloadProgressBar
 InheritedloaderInfo : LoaderInfo
[只读 (read-only)] 返回一个 LoaderInfo 对象,其中包含加载此显示对象所属的文件的相关信息。
DisplayObject
 Inheritedmask : DisplayObject
调用显示对象被指定的 mask 对象遮罩。
DisplayObject
 InheritedmouseChildren : Boolean
确定对象的子项是否支持鼠标。
DisplayObjectContainer
 InheritedmouseEnabled : Boolean
指定此对象是否接收鼠标消息。
InteractiveObject
 InheritedmouseX : Number
[只读 (read-only)] 指示鼠标位置的 x 坐标,以像素为单位。
DisplayObject
 InheritedmouseY : Number
[只读 (read-only)] 指示鼠标位置的 y 坐标,以像素为单位。
DisplayObject
 Inheritedname : String
指示 DisplayObject 的实例名称。
DisplayObject
 InheritednumChildren : int
[只读 (read-only)] 返回此对象的子项数目。
DisplayObjectContainer
 InheritedopaqueBackground : Object
指定显示对象是否由于具有某种背景颜色而不透明。
DisplayObject
 Inheritedparent : DisplayObjectContainer
[只读 (read-only)] 指示包含此显示对象的 DisplayObjectContainer 对象。
DisplayObject
  preloader : Sprite
[只写] Preloader 类会将到自身的引用传入显示类,以侦听来自 Preloader 的事件。
DownloadProgressBar
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
 Inheritedroot : DisplayObject
[只读 (read-only)] 对于加载的 SWF 文件中的显示对象,root 属性是此 SWF 文件所表示的显示列表树结构部分中的顶级显示对象。
DisplayObject
 Inheritedrotation : Number
指示 DisplayObject 实例距其原始方向的旋转程度,以度为单位。
DisplayObject
 InheritedrotationX : Number
指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 x 轴旋转(以度为单位)。
DisplayObject
 InheritedrotationY : Number
指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 y 轴旋转(以度为单位)。
DisplayObject
 InheritedrotationZ : Number
指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 z 轴旋转(以度为单位)。
DisplayObject
 Inheritedscale9Grid : Rectangle
当前有效的缩放网格。
DisplayObject
 InheritedscaleX : Number
指示从注册点开始应用的对象的水平缩放比例(百分比)。
DisplayObject
 InheritedscaleY : Number
指示从对象注册点开始应用的对象的垂直缩放比例(百分比)。
DisplayObject
 InheritedscaleZ : Number
指示从对象的注册点开始应用的对象的深度缩放比例(百分比)。
DisplayObject
 InheritedscrollRect : Rectangle
显示对象的滚动矩形范围。
DisplayObject
 InheritedsoundTransform : SoundTransform
控制此 sprite 中的声音。
Sprite
 Inheritedstage : Stage
[只读 (read-only)] 显示对象的舞台。
DisplayObject
  stageHeight : Number
舞台的高度,由 Preloader 类传入。
DownloadProgressBar
  stageWidth : Number
舞台的宽度,由 Preloader 类传入。
DownloadProgressBar
 InheritedtabChildren : Boolean
确定对象的子项是否支持 Tab 键。
DisplayObjectContainer
 InheritedtabEnabled : Boolean
指定此对象是否遵循 Tab 键顺序。
InteractiveObject
 InheritedtabIndex : int
指定 SWF 文件中的对象按 Tab 键顺序排列。
InteractiveObject
 InheritedtextSnapshot : TextSnapshot
[只读 (read-only)] 返回此 DisplayObjectContainer 实例的 TextSnapshot 对象。
DisplayObjectContainer
 Inheritedtransform : Transform
一个对象,具有与显示对象的矩阵、颜色转换和像素范围有关的属性。
DisplayObject
 InheriteduseHandCursor : Boolean
布尔值,指示当鼠标滑过其 buttonMode 属性设置为 true 的 sprite 时是否显示手指形(手形光标)。
Sprite
  visible : Boolean
指定下载进度栏是否可见。
DownloadProgressBar
 Inheritedwidth : Number
指示显示对象的宽度,以像素为单位。
DisplayObject
 Inheritedx : Number
指示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 x 坐标。
DisplayObject
 Inheritedy : Number
指示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 y 坐标。
DisplayObject
 Inheritedz : Number
指示 DisplayObject 实例相对于 3D 父容器沿 z 轴的 z 坐标位置。
DisplayObject
受保护的属性
 属性定义方
  barFrameRect : RoundedRectangle
[只读 (read-only)] 进度栏边框的尺寸。
DownloadProgressBar
  barRect : RoundedRectangle
[只读 (read-only)] 进度栏的尺寸。
DownloadProgressBar
  borderRect : RoundedRectangle
[只读 (read-only)] 显示边框的尺寸。
DownloadProgressBar
  downloadingLabel : String
下载阶段要显示为标签的字符串。
DownloadProgressBar
  DOWNLOAD_PERCENTAGE : uint = 60
完全下载 SWF 文件时下载阶段填充的进度栏的百分比。
DownloadProgressBar
  label : String
进度栏活动时要显示的文本。
DownloadProgressBar
  labelFormat : TextFormat
[只读 (read-only)] 标签的 TextField 组件的 TextFormat 对象。
DownloadProgressBar
  labelRect : Rectangle
[只读 (read-only)] 标签 TextField 组件的尺寸。
DownloadProgressBar
  MINIMUM_DISPLAY_TIME : uint = 0
显示应该可见的最小毫秒数。
DownloadProgressBar
  percentFormat : TextFormat
[只读 (read-only)] 显示百分比的 TextField 组件的 TextFormat。
DownloadProgressBar
  percentRect : Rectangle
[只读 (read-only)] 显示百分比的 TextField 组件的尺寸。
DownloadProgressBar
  showLabel : Boolean
控制是否要显示标签。是,则为 true;或者否,则为 false。
DownloadProgressBar
  showPercentage : Boolean
控制是否显示百分比。是,则为 true;或者否,则为 false。
DownloadProgressBar
公共方法
 方法定义方
  
构造函数。
DownloadProgressBar
 Inherited
将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。
DisplayObjectContainer
 Inherited
将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。
DisplayObjectContainer
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
 Inherited
指示安全限制是否会导致出现以下情况:在列表中忽略了使用指定 point 点调用 DisplayObjectContainer.getObjectsUnderPoint() 方法时返回的所有显示对象。
DisplayObjectContainer
 Inherited
确定指定显示对象是 DisplayObjectContainer 实例的子项还是该实例本身。
DisplayObjectContainer
 Inherited
将事件调度到事件流中。
EventDispatcher
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
返回一个矩形,该矩形定义相对于 targetCoordinateSpace 对象坐标系的显示对象区域。
DisplayObject
 Inherited
返回位于指定索引处的子显示对象实例。
DisplayObjectContainer
 Inherited
返回具有指定名称的子显示对象。
DisplayObjectContainer
 Inherited
返回 DisplayObject 的 child 实例的索引位置。
DisplayObjectContainer
 Inherited
返回对象的数组,这些对象位于指定点下,并且是该 DisplayObjectContainer 实例的子项(或孙子项,依此类推)。
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
返回一个矩形,该矩形根据 targetCoordinateSpace 参数定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。
DisplayObject
 Inherited
将 point 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。
DisplayObject
 Inherited
将二维点从舞台(全局)坐标转换为三维显示对象的(本地)坐标。
DisplayObject
 Inherited
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
计算显示对象,以确定它是否与 obj 显示对象重叠或相交。
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交。
DisplayObject
  
将下载进度栏添加为 Preloader 的子级后,由 Preloader 调用。
DownloadProgressBar
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
将三维显示对象的(本地)坐标的三维点转换为舞台(全局)坐标中的二维点。
DisplayObject
 Inherited
将 point 对象从显示对象的(本地)坐标转换为舞台(全局)坐标。
DisplayObject
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
从 DisplayObjectContainer 实例的子列表中删除指定的 child DisplayObject 实例。
DisplayObjectContainer
 Inherited
从 DisplayObjectContainer 的子列表中指定的 index 位置删除子 DisplayObject。
DisplayObjectContainer
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
更改现有子项在显示对象容器中的位置。
DisplayObjectContainer
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void
允许用户拖动指定的 Sprite。
Sprite
 Inherited
结束 startDrag() 方法。
Sprite
 Inherited
交换两个指定子对象的 Z 轴顺序(从前到后顺序)。
DisplayObjectContainer
 Inherited
swapChildrenAt(index1:int, index2:int):void
在子级列表中两个指定的索引位置,交换子对象的 Z 轴顺序(前后顺序)。
DisplayObjectContainer
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
 Inherited
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。
EventDispatcher
受保护的方法
 方法定义方
  
center(width:Number, height:Number):void
根据传入的维度居中放置下载进度栏。
DownloadProgressBar
  
用于 Event.COMPLETE 事件的事件侦听器。
DownloadProgressBar
  
创建显示的子组件。
DownloadProgressBar
  
返回已下载应用程序的百分比值。
DownloadProgressBar
  
用于 FlexEvent.INIT_PROGRESS 事件的事件侦听器。
DownloadProgressBar
  
用于 ProgressEvent.PROGRESS 事件的事件侦听器。
DownloadProgressBar
  
用于 RSLEvent.RSL_COMPLETE 事件的事件侦听器。
DownloadProgressBar
  
用于 RSLEvent.RSL_ERROR 事件的事件侦听器。
DownloadProgressBar
  
用于 RSLEvent.RSL_PROGRESS 事件的事件侦听器。
DownloadProgressBar
  
setProgress(completed:Number, total:Number):void
使用当前下载信息更新下载进度栏的显示。
DownloadProgressBar
  
定义是否在下载阶段显示下载进度栏的算法。
DownloadProgressBar
  
showDisplayForInit(elapsedTime:int, count:int):Boolean
定义确定是否在初始化阶段显示下载进度栏的算法,假设显示当前不可见。
DownloadProgressBar
事件
 事件 摘要 定义方
 Inherited[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。EventDispatcher
 Inherited将显示对象添加到显示列表中时调度。DisplayObject
 Inherited在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。DisplayObject
 Inherited当用户从文本上下文菜单中选择“清除”(或“删除”)时调度。InteractiveObject
 Inherited用户在同一 InteractiveObject 上按下并释放用户指针设备的主按钮时调度。InteractiveObject
 Inherited当用户在 AIR 应用程序中选择与此交互式对象相关联的上下文菜单时调度。InteractiveObject
 Inherited当用户激活特定于平台的复制操作的快捷键组合或从文本上下文菜单中选择“复制”时调度。InteractiveObject
 Inherited当用户激活特定于平台的剪切操作的快捷键组合或从文本上下文菜单中选择“剪切”时调度。InteractiveObject
 Inherited[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。EventDispatcher
 Inherited如果 InteractiveObject 的 doubleClickEnabled 标志设置为 true,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。InteractiveObject
 Inherited[播放事件] 播放头进入新帧时调度。DisplayObject
 Inherited[广播事件] 播放头退出当前帧时调度。DisplayObject
 Inherited显示对象获得焦点后调度。InteractiveObject
 Inherited显示对象失去焦点后调度。InteractiveObject
 Inherited[广播事件] 在帧显示对象的构造函数运行之后但在帧脚本运行之前调度。DisplayObject
 Inherited用户按下某个键时调度。InteractiveObject
 Inherited用户尝试使用键盘导航更改焦点时调度。InteractiveObject
 Inherited用户释放某个键时调度。InteractiveObject
 Inherited当用户在同一 InteractiveObject 上按下并释放用户指针设备的中间按钮时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上按下指针设备的中间按钮时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上释放指针设备按钮时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上按下指针设备按钮时调度。InteractiveObject
 Inherited用户尝试使用指针设备更改焦点时调度。InteractiveObject
 Inherited用户移动 InteractiveObject 上的指针设备时调度。InteractiveObject
 Inherited用户将指针设备从 InteractiveObject 实例上移开时调度。InteractiveObject
 Inherited用户将指针设备移动到 InteractiveObject 实例上时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上释放指针设备按钮时调度。InteractiveObject
 Inherited当鼠标滚轮滚动到 InteractiveObject 实例上时调度。InteractiveObject
 Inherited当用户释放拖动动作时由拖动启动器 InteractiveObject 调度。InteractiveObject
 Inherited在将拖动对象放置到目标上且已通过对 DragManager.acceptDragDrop() 的调用接受该放置操作时,由目标 InteractiveObject 调度。InteractiveObject
 Inherited当拖动动作进入其边界时由 InteractiveObject 调度。InteractiveObject
 Inherited当拖动动作离开其边界时由 InteractiveObject 调度。InteractiveObject
 Inherited当拖动动作保持在其边界内时,由 InteractiveObject 持续调度。InteractiveObject
 Inherited在拖动操作开始时由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。InteractiveObject
 Inherited在拖动操作期间由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。InteractiveObject
 Inherited当用户激活特定于平台的粘贴操作的快捷键组合或从文本上下文菜单中选择“粘贴”时调度。InteractiveObject
 Inherited将要从显示列表中删除显示对象时调度。DisplayObject
 Inherited在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。DisplayObject
 Inherited[广播事件] 将要更新和呈现显示列表时调度。DisplayObject
 Inherited当用户在同一 InteractiveObject 上按下并释放用户指针设备的右按钮时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上按下指针设备按钮时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上释放指针设备按钮时调度。InteractiveObject
 Inherited用户将指针设备从 InteractiveObject 实例上移开时调度。InteractiveObject
 Inherited用户将指针设备移动到 InteractiveObject 实例上时调度。InteractiveObject
 Inherited当用户激活特定于平台的全选操作的快捷键组合或从文本上下文菜单中选择“全选”时调度。InteractiveObject
 Inherited对象的 tabChildren 标志值发生更改时调度。InteractiveObject
 Inherited对象的 tabEnabled 标志发生更改时调度。InteractiveObject
 Inherited对象的 tabIndex 属性值发生更改时调度。InteractiveObject
属性详细信息
backgroundAlpha属性
backgroundAlpha:Number  [读写]

backgroundImage 属性定义的 SWF 文件或图像的 Alpha 级别,或者 backgroundColor 属性定义的颜色。有效值范围是 0 到 1.0。

您可以指定 backgroundColorbackgroundImage,但是不能同时指定两者。

默认值为 1.0.



实现
    public function get backgroundAlpha():Number
    public function set backgroundAlpha(value:Number):void
backgroundColor属性 
backgroundColor:uint  [读写]

下载进度栏的背景颜色。您可以具有 backgroundColorbackgroundImage,但是不能同时具有两者。



实现
    public function get backgroundColor():uint
    public function set backgroundColor(value:uint):void
backgroundImage属性 
backgroundImage:Object  [读写]

由 Preloader 传入的应用程序的背景图像。您可以指定 backgroundColorbackgroundImage,但是不能同时指定两者。

值 null 表示“未设置”。如果此样式和 backgroundColor 样式都未定义,则控件将采用透明背景。

preloader 不显示嵌入的图像。您只能使用在运行时加载的图像。

默认值为 null.



实现
    public function get backgroundImage():Object
    public function set backgroundImage(value:Object):void
backgroundSize属性 
backgroundSize:String  [读写]

backgroundImage 指定的图像缩放到不同的百分比大小。"100%" 值将拉抻该图像以适应整个组件。要指定百分比值,您必须输入百分号 (%)。值 "auto" 表示维持原始图像大小。

默认值为 "auto".



实现
    public function get backgroundSize():String
    public function set backgroundSize(value:String):void
barFrameRect属性 
barFrameRect:RoundedRectangle  [只读 (read-only)]

进度栏边框的尺寸。此为只读属性,如果您需要更改,则必须覆盖该属性。



实现
    protected function get barFrameRect():RoundedRectangle
barRect属性 
barRect:RoundedRectangle  [只读 (read-only)]

进度栏的尺寸。此为只读属性,如果您需要更改,则必须覆盖该属性。



实现
    protected function get barRect():RoundedRectangle
borderRect属性 
borderRect:RoundedRectangle  [只读 (read-only)]

显示边框的尺寸。此为只读属性,如果您需要更改,则必须覆盖该属性。



实现
    protected function get borderRect():RoundedRectangle
DOWNLOAD_PERCENTAGE属性 
protected var DOWNLOAD_PERCENTAGE:uint = 60

完全下载 SWF 文件时下载阶段填充的进度栏的百分比。初始化阶段期间填充进度栏的剩余部分。此值应该介于 0 和 100 之间。

默认值为 60.

downloadingLabel属性 
downloadingLabel:String  [读写]

下载阶段要显示为标签的字符串。

默认值为 "Loading".



实现
    protected function get downloadingLabel():String
    protected function set downloadingLabel(value:String):void
initializingLabel属性 
initializingLabel:String  [读写]

初始化阶段要显示为标签的字符串。

默认值为 "Initializing".



实现
    public static function get initializingLabel():String
    public function set initializingLabel(value:String):void
label属性 
label:String  [读写]

进度栏活动时要显示的文本。Preloader 类在显示进度栏前设置此值。可以选择是否在子类中实现此属性。

默认值为 "".



实现
    protected function get label():String
    protected function set label(value:String):void
labelFormat属性 
labelFormat:TextFormat  [只读 (read-only)]

标签的 TextField 组件的 TextFormat 对象。此为只读属性,如果您需要更改,则必须覆盖该属性。



实现
    protected function get labelFormat():TextFormat
labelRect属性 
labelRect:Rectangle  [只读 (read-only)]

标签 TextField 组件的尺寸。此为只读属性,如果您需要更改,则必须覆盖该属性。



实现
    protected function get labelRect():Rectangle
MINIMUM_DISPLAY_TIME属性 
protected var MINIMUM_DISPLAY_TIME:uint = 0

显示应该可见的最小毫秒数。如果应用程序的下载和初始化时间低于此值,则 Flex 在调度 complete 事件前暂停此时间总额。

默认值为 0.

percentFormat属性 
percentFormat:TextFormat  [只读 (read-only)]

显示百分比的 TextField 组件的 TextFormat。此为只读属性,如果您需要更改,则必须覆盖该属性。



实现
    protected function get percentFormat():TextFormat
percentRect属性 
percentRect:Rectangle  [只读 (read-only)]

显示百分比的 TextField 组件的尺寸。此为只读属性,如果您需要更改,则必须覆盖该属性。



实现
    protected function get percentRect():Rectangle
preloader属性 
preloader:Sprite  [只写]

Preloader 类会将到自身的引用传入显示类,以侦听来自 Preloader 的事件。



实现
    public function set preloader(value:Sprite):void
showLabel属性 
showLabel:Boolean  [读写]

控制是否显示标签。是,则为 true;或者否,则为 false

默认值为 true.



实现
    protected function get showLabel():Boolean
    protected function set showLabel(value:Boolean):void
showPercentage属性 
showPercentage:Boolean  [读写]

控制是否显示百分比。是,则为 true;或者否,则为 false

默认值为 true.



实现
    protected function get showPercentage():Boolean
    protected function set showPercentage(value:Boolean):void
stageHeight属性 
stageHeight:Number  [读写]

舞台的高度,由 Preloader 类传入。



实现
    public function get stageHeight():Number
    public function set stageHeight(value:Number):void
stageWidth属性 
stageWidth:Number  [读写]

舞台的宽度,由 Preloader 类传入。



实现
    public function get stageWidth():Number
    public function set stageWidth(value:Number):void
visible属性 
visible:Boolean  [读写]

指定下载进度栏是否可见。

当 Preloader 控件决定应该显示进度栏时,它将此值设置为 true。当 Preloader 控件决定应该隐藏进度栏时,它将该值设置为 false

DownloadProgressBar 类的子类绝不应该修改此属性。相反,您可以覆盖 setter 方法来识别 Preloader 控件修改此属性的时间,并且执行任何必要的动作。

默认值为 false.



实现
    public function get visible():Boolean
    public function set visible(value:Boolean):void
构造函数详细信息
DownloadProgressBar()构造函数
public function DownloadProgressBar()

构造函数。

方法详细信息
center()方法
protected function center(width:Number, height:Number):void

根据传入的维度居中放置下载进度栏。

参数

width:Number — 居中放置下载进度栏的区域宽度。
 
height:Number — 居中放置下载进度栏的区域高度。

completeHandler()方法 
protected function completeHandler(event:Event):void

用于 Event.COMPLETE 事件的事件侦听器。默认实现不起任何作用。

参数

event:Event — 事件对象。

createChildren()方法 
protected function createChildren():void

创建显示的子组件。

getPercentLoaded()方法 
protected function getPercentLoaded(loaded:Number, total:Number):Number

返回已下载应用程序的百分比值。

参数

loaded:Number — 已下载的应用程序 SWF 文件的字节数。
 
total:Number — 应用程序 SWF 文件的大小(以字节为单位)。

返回
Number — 已下载应用程序的百分比值。
initialize()方法 
public function initialize():void

将下载进度栏添加为 Preloader 的子级后,由 Preloader 调用。这应该是配置下载进度栏的起始点。

initProgressHandler()方法 
protected function initProgressHandler(event:Event):void

用于 FlexEvent.INIT_PROGRESS 事件的事件侦听器。此实现在每次调度事件时更新进度栏,并且更改标签文本。

参数

event:Event — 事件对象。

progressHandler()方法 
protected function progressHandler(event:ProgressEvent):void

用于 ProgressEvent.PROGRESS 事件的事件侦听器。此实现使用下载的字节百分比更新进度栏。

参数

event:ProgressEvent — 事件对象。

rslCompleteHandler()方法 
protected function rslCompleteHandler(event:RSLEvent):void

用于 RSLEvent.RSL_COMPLETE 事件的事件侦听器。

参数

event:RSLEvent — 事件对象。

rslErrorHandler()方法 
protected function rslErrorHandler(event:RSLEvent):void

用于 RSLEvent.RSL_ERROR 事件的事件侦听器。此事件侦听器处理下载 RSL 时检测到的任何错误。

参数

event:RSLEvent — 事件对象。

rslProgressHandler()方法 
protected function rslProgressHandler(event:RSLEvent):void

用于 RSLEvent.RSL_PROGRESS 事件的事件侦听器。默认实现不起任何作用。

参数

event:RSLEvent — 事件对象。

setProgress()方法 
protected function setProgress(completed:Number, total:Number):void

使用当前下载信息更新下载进度栏的显示。典型实现会根据总值划分加载值,并显示百分比。如果不实现此方法,则应创建显示动画的进度栏来向用户表明正在下载。

只有在从远程服务器下载应用程序并且该应用程序不在浏览器缓存中时才调用 setProgress() 方法。

参数

completed:Number — 已下载的应用程序 SWF 文件的字节数。
 
total:Number — 应用程序 SWF 文件的大小(以字节为单位)。

showDisplayForDownloading()方法 
protected function showDisplayForDownloading(elapsedTime:int, event:ProgressEvent):Boolean

定义是否在下载阶段显示下载进度栏的算法。

参数

elapsedTime:int — 下载阶段开始后已经过的毫秒数。
 
event:ProgressEvent — ProgressEvent 对象,包含 bytesLoadedbytesTotal 属性。

返回
Boolean — 如果返回值为 true,则显示下载进度栏。默认行为是,如果已经过 700 毫秒但 Flex 已下载的 SWF 文件字节数尚未过半,则显示下载进度栏。
showDisplayForInit()方法 
protected function showDisplayForInit(elapsedTime:int, count:int):Boolean

定义确定是否在初始化阶段显示下载进度栏的算法,假设显示当前不可见。

参数

elapsedTime:int — 下载阶段开始后已经过的毫秒数。
 
count:int — 已从应用程序接收 initProgress 事件的次数。

返回
Boolean — 如果为 true,则显示下载进度栏。