Flash ActionScript 3.0 语言和组件参考Loader.doc_第1页
Flash ActionScript 3.0 语言和组件参考Loader.doc_第2页
Flash ActionScript 3.0 语言和组件参考Loader.doc_第3页
Flash ActionScript 3.0 语言和组件参考Loader.doc_第4页
Flash ActionScript 3.0 语言和组件参考Loader.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Flash ActionScript 3.0 语言和组件参考(Loader)包flash.display类public class Loader继承Loader DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object语言版本:ActionScript 3.0运行时版本:AIR 1.0, Flash Player 9Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Loader 对象的子级添加。 使用 URLLoader 类加载文本或二进制数据。Loader 类会覆盖其继承的以下方法,因为 Loader 对象只能有一个子显示对象 - 其加载的显示对象。 调用以下方法将引发异常:addChild()、addChildAt()、removeChild()、removeChildAt() 和 setChildIndex()。 要删除被加载的显示对象,必须从其父 DisplayObjectContainer 子级数组中删除 Loader 对象。 注意:在 ActionScript 3.0 中使用的不是 ActionScript 2.0 MovieClipLoader 和 LoadVars 类,而是 Loader 和 URLLoader 类。使用 Loader 类时,应了解 Flash Player 安全模型,如下所示: 您可以加载来自任何可访问源的内容。 如果执行调用的 SWF 文件位于网络沙箱中并且要加载的文件是本地的,则不允许加载。 如果加载的内容为用 ActionScript 3.0 编写的 SWF 文件,那么除非可以通过调用加载的内容文件中的 System.allowDomain() 或 System.allowInsecureDomain() 方法来允许跨脚本排列,否则另一个安全沙箱中的 SWF 文件不能对它执行跨脚本操作。 如果被加载的内容为 AVM1 SWF 文件(用 ActionScript 1.0 或 2.0 编写),则 AVM2 SWF 文件(用 ActionScript 3.0 编写)不能对它执行跨脚本操作。 但是,可以通过使用 LocalConnection 类在两个 SWF 文件之间实现通信。 如果加载的内容为图像,则安全沙箱之外的 SWF 文件将无法访问其数据,除非该 SWF 文件的域包含在该图像的原始域上的 URL 策略文件中。 在只能与本地文件系统的内容交互的沙箱中的影片剪辑不能对只能与远程内容交互的沙箱中的影片剪辑使用脚本,反之亦然。 无法连接到常用的保留端口。有关已阻止的端口的完整列表,请参阅ActionScript 3.0 编程一书的 中的“限制网络 API”。 有关详细信息,请参阅以下部分: ActionScript 3.0 编程一书中的“安全性”一章 和 LiveDocs 上的最新评论 Flash Player 开发人员中心主题:安全性 当从不受信任的源(如除 Loader 对象的根 SWF 文件以外的域)加载 SWF 文件时,您可能需要为 Loader 对象定义蒙版,以防止将加载的内容(Loader 对象的子级)绘画到该蒙版之外的舞台部分中,如以下代码所示:import flash.display.*; import .URLRequest; var rect:Shape = new Shape(); rect.graphics.beginFill(0xFFFFFF); rect.graphics.drawRect(0, 0, 100, 100); rect.graphics.endFill(); addChild(rect); var ldr:Loader = new Loader(); ldr.mask = rect; var url:String = /content.swf; var urlReq:URLRequest = new URLRequest(url); ldr.load(urlReq); addChild(ldr); 查看示例另请参见flash.display.LoaderI.URLLoaderflash.display.DisplayObject公共属性隐藏继承的公共属性显示继承的公共属性属性定义方accessibilityProperties : AccessibilityProperties 此显示对象的当前辅助功能选项。 DisplayObjectalpha : Number 指示指定对象的 Alpha 透明度值。DisplayObjectblendMode : String BlendMode 类中的一个值,用于指定要使用的混合模式。DisplayObjectblendShader : Shader 只写 设置用于混合前景和背景的着色器。DisplayObjectcacheAsBitmap : Boolean 如果设置为 true,则 Flash Player 将缓存显示对象的内部位图表示形式。DisplayObjectconstructor : Object 对类对象或给定对象实例的构造函数的引用。Objectcontent : DisplayObject 只读 (read-only) 包含使用 load() 或 loadBytes() 方法加载的 SWF 文件或图像(JPG、PNG 或 GIF)文件的根显示对象。LoadercontentLoaderInfo : LoaderInfo 只读 (read-only) 返回与正在加载的对象相对应的 LoaderInfo 对象。 LoadercontextMenu : ContextMenu 指定与此对象相关联的上下文菜单。InteractiveObjectdoubleClickEnabled : Boolean 指定此对象是否接收 doubleClick 事件。InteractiveObjectfilters : Array 包含当前与显示对象关联的每个滤镜对象的索引数组。 DisplayObjectfocusRect : Object 指定此对象是否显示焦点矩形。 InteractiveObjectheight : Number 指示显示对象的高度,以像素为单位。DisplayObjectloaderInfo : LoaderInfo 只读 (read-only) 返回一个 LoaderInfo 对象,其中包含加载此显示对象所属的文件的相关信息。DisplayObjectmask : DisplayObject 调用显示对象被指定的 mask 对象遮罩。DisplayObjectmouseChildren : Boolean 确定对象的子项是否支持鼠标。 DisplayObjectContainermouseEnabled : Boolean 指定此对象是否接收鼠标消息。 InteractiveObjectmouseX : Number 只读 (read-only) 指示鼠标位置的 x 坐标,以像素为单位。DisplayObjectmouseY : Number 只读 (read-only) 指示鼠标位置的 y 坐标,以像素为单位。DisplayObjectname : String 指示 DisplayObject 的实例名称。DisplayObjectnumChildren : int 只读 (read-only) 返回此对象的子项数目。DisplayObjectContaineropaqueBackground : Object 指定显示对象是否由于具有某种背景颜色而不透明。 DisplayObjectparent : DisplayObjectContainer 只读 (read-only) 指示包含此显示对象的 DisplayObjectContainer 对象。DisplayObjectprototype : Object 静态 对类或函数对象的原型对象的引用。Objectroot : DisplayObject 只读 (read-only) 对于加载的 SWF 文件中的显示对象,root 属性是此 SWF 文件所表示的显示列表树结构部分中的顶级显示对象。DisplayObjectrotation : Number 指示 DisplayObject 实例距其原始方向的旋转程度,以度为单位。DisplayObjectrotationX : Number 指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 x 轴旋转(以度为单位)。DisplayObjectrotationY : Number 指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 y 轴旋转(以度为单位)。DisplayObjectrotationZ : Number 指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 z 轴旋转(以度为单位)。DisplayObjectscale9Grid : Rectangle 当前有效的缩放网格。 DisplayObjectscaleX : Number 指示从注册点开始应用的对象的水平缩放比例(百分比)。DisplayObjectscaleY : Number 指示从对象注册点开始应用的对象的垂直缩放比例(百分比)。DisplayObjectscaleZ : Number 指示从对象的注册点开始应用的对象的深度缩放比例(百分比)。DisplayObjectscrollRect : Rectangle 显示对象的滚动矩形范围。 DisplayObjectstage : Stage 只读 (read-only) 显示对象的舞台。 DisplayObjecttabChildren : Boolean 确定对象的子项是否支持 Tab 键。 DisplayObjectContainertabEnabled : Boolean 指定此对象是否遵循 Tab 键顺序。 InteractiveObjecttabIndex : int 指定 SWF 文件中的对象按 Tab 键顺序排列。InteractiveObjecttextSnapshot : TextSnapshot 只读 (read-only) 返回此 DisplayObjectContainer 实例的 TextSnapshot 对象。DisplayObjectContainertransform : Transform 一个对象,具有与显示对象的矩阵、颜色转换和像素范围有关的属性。DisplayObjectvisible : Boolean 显示对象是否可见。 DisplayObjectwidth : Number 指示显示对象的宽度,以像素为单位。DisplayObjectx : Number 指示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 x 坐标。DisplayObjecty : Number 指示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 y 坐标。DisplayObjectz : Number 指示 DisplayObject 实例相对于 3D 父容器沿 z 轴的 z 坐标位置。DisplayObject公共方法 隐藏继承的公共方法显示继承的公共方法方法定义方Loader()创建一个可用于加载文件(如 SWF、JPEG、GIF 或 PNG 文件)的 Loader 对象。 LoaderaddChild(child:DisplayObject):DisplayObject将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。 DisplayObjectContaineraddChildAt(child:DisplayObject, index:int):DisplayObject将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。 DisplayObjectContaineraddEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。EventDispatcherareInaccessibleObjectsUnderPoint(point:Point):Boolean指示安全限制是否会导致出现以下情况:在列表中忽略了使用指定 point 点调用 DisplayObjectContainer.getObjectsUnderPoint() 方法时返回的所有显示对象。DisplayObjectContainerclose():void取消当前正在对 Loader 实例执行的 load() 方法操作。Loadercontains(child:DisplayObject):Boolean确定指定显示对象是 DisplayObjectContainer 实例的子项还是该实例本身。 DisplayObjectContainerdispatchEvent(event:Event):Boolean将事件调度到事件流中。 EventDispatchergetBounds(targetCoordinateSpace:DisplayObject):Rectangle返回一个矩形,该矩形定义相对于 targetCoordinateSpace 对象坐标系的显示对象区域。DisplayObjectgetChildAt(index:int):DisplayObject返回位于指定索引处的子显示对象实例。DisplayObjectContainergetChildByName(name:String):DisplayObject返回具有指定名称的子显示对象。 DisplayObjectContainergetChildIndex(child:DisplayObject):int返回 DisplayObject 的 child 实例的索引位置。DisplayObjectContainergetObjectsUnderPoint(point:Point):Array返回对象的数组,这些对象位于指定点下,并且是该 DisplayObjectContainer 实例的子项(或孙子项,依此类推)。DisplayObjectContainergetRect(targetCoordinateSpace:DisplayObject):Rectangle返回一个矩形,该矩形根据 targetCoordinateSpace 参数定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。DisplayObjectglobalToLocal(point:Point):Point将 point 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。DisplayObjectglobalToLocal3D(point:Point):Vector3D将二维点从舞台(全局)坐标转换为三维显示对象的(本地)坐标。DisplayObjecthasEventListener(type:String):Boolean检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。EventDispatcherhasOwnProperty(name:String):Boolean指示对象是否已经定义了指定的属性。 ObjecthitTestObject(obj:DisplayObject):Boolean计算显示对象,以确定它是否与 obj 显示对象重叠或相交。DisplayObjecthitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交。DisplayObjectisPrototypeOf(theClass:Object):Boolean指示 Object 类的实例是否在指定为参数的对象的原型链中。 Objectload(request:URLRequest, context:LoaderContext = null):void将 SWF、JPEG、渐进式 JPEG、非动画 GIF 或 PNG 文件加载到此 Loader 对象的子对象中。LoaderloadBytes(bytes:ByteArray, context:LoaderContext = null):void从 ByteArray 对象中所存储的二进制数据中加载。Loaderlocal3DToGlobal(point3d:Vector3D):Point将三维显示对象的(本地)坐标的三维点转换为舞台(全局)坐标中的二维点。DisplayObjectlocalToGlobal(point:Point):Point将 point 对象从显示对象的(本地)坐标转换为舞台(全局)坐标。DisplayObjectpropertyIsEnumerable(name:String):Boolean指示指定的属性是否存在、是否可枚举。 ObjectremoveChild(child:DisplayObject):DisplayObject从 DisplayObjectContainer 实例的子列表中删除指定的 child DisplayObject 实例。DisplayObjectContainerremoveChildAt(index:int):DisplayObject从 DisplayObjectContainer 的子列表中指定的 index 位置删除子 DisplayObject。DisplayObjectContainerremoveEventListener(type:String, listener:Function, useCapture:Boolean = false):void从 EventDispatcher 对象中删除侦听器。EventDispatchersetChildIndex(child:DisplayObject, index:int):void更改现有子项在显示对象容器中的位置。 DisplayObjectContainersetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void设置循环操作动态属性的可用性。ObjectswapChildren(child1:DisplayObject, child2:DisplayObject):void交换两个指定子对象的 Z 轴顺序(从前到后顺序)。 DisplayObjectContainerswapChildrenAt(index1:int, index2:int):void在子级列表中两个指定的索引位置,交换子对象的 Z 轴顺序(前后顺序)。DisplayObjectContainertoString():String返回指定对象的字符串表示形式。Objectunload():void删除此 Loader 对象中使用 load() 方法加载的子项。LoaderunloadAndStop(gc:Boolean = true):void尝试卸载子 SWF 文件内容并停止执行已加载的 SWF 文件中的命令。LoadervalueOf():Object返回指定对象的原始值。ObjectwillTrigger(type:String):Boolean检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。EventDispatcher事件隐藏继承的事件显示继承的事件事件摘要 定义方activate广播事件 Flash Player 获得操作系统焦点并变为活动状态时调度。EventDispatcheradded将显示对象添加到显示列表中时调度。DisplayObjectaddedToStage在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。DisplayObjectclear当用户从文本上下文菜单中选择“清除”(或“删除”)时调度。InteractiveObjectclick用户在同一 InteractiveObject 上按下并释放用户指针设备的主按钮时调度。InteractiveObjectcopy当用户激活特定于平台的复制操作的快捷键组合或从文本上下文菜单中选择“复制”时调度。InteractiveObjectcut当用户激活特定于平台的剪切操作的快捷键组合或从文本上下文菜单中选择“剪切”时调度。InteractiveObjectdeactivate广播事件 当 Flash Player 失去操作系统焦点并变为非活动状态时调度。EventDispatcherdoubleClick如果 InteractiveObject 的 doubleClickEnabled 标志设置为 true,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。InteractiveObjectenterFrame播放事件 播放头进入新帧时调度。DisplayObjectexitFrame广播事件 播放头退出当前帧时调度。DisplayObjectfocusIn显示对象获得焦点后调度。InteractiveObjectfocusOut显示对象失去焦点后调度。InteractiveObjectframeConstructed广播事件 在帧显示对象的构造函数运行之后但在帧脚本运行之前调度。DisplayObjectkeyDown用户按下某个键时调度。InteractiveObjectkeyFocusChange用户尝试使用键盘导航更改焦点时调度。InteractiveObjectkeyUp用户释放某个键时调度。InteractiveObjectmouseDown在 Flash Player 窗口中,用户在 InteractiveObject 实例上按下指针设备按钮时调度。InteractiveObjectmouseFocusChange用户尝试使用指针设备更改焦点时调度。InteractiveObjectmouseMove用户移动 InteractiveObject 上的指针设备时调度。InteractiveObjectmouseOut用户将指针设备从 InteractiveObject 实例上移开时调度。InteractiveObjectmouseOver在 Flash Player 窗口中,用户将指针设备移动到 InteractiveObject 实例上时调度。InteractiveObjectmouseUp在 Flash Player 窗口中,用户在 InteractiveObject 实例上释放指针设备按钮时调度。InteractiveObjectmouseWheel在 Flash Player 窗口中,鼠标滚轮滚动到 InteractiveObject 实例上时调度。InteractiveObjectpaste当用户激活特定于平台的粘贴操作的快捷键组合或从文本上下文菜单中选择“粘贴”时调度。InteractiveObjectremoved将要从显示列表中删除显示对象时调度。DisplayObjectremovedFromStage在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。DisplayObjectrender广播事件 将要更新和呈现显示列表时调度。DisplayObjectrollOut用户将指针设备从 InteractiveObject 实例上移开时调度。InteractiveObjectrollOver用户将指针设备移动到 InteractiveObject 实例上时调度。InteractiveObjectselectAll当用户激活特定于平台的全选操作的快捷键组合或从文本上下文菜单中选择“全选”时调度。InteractiveObjecttabChildrenChange对象的 tabChildren 标志值发生更改时调度。InteractiveObjecttabEnabledChange对象的 tabEnabled 标志发生更改时调度。InteractiveObjecttabIndexChange对象的 tabIndex 属性值发生更改时调度。InteractiveObject属性详细信息content属性content:DisplayObject只读 (read-only) 语言版本:ActionScript 3.0运行时版本:AIR 1.0, Flash Player 9包含使用 load() 或 loadBytes() 方法加载的 SWF 文件或图像(JPG、PNG 或 GIF)文件的根显示对象。 实现 public function get content():DisplayObject引发 SecurityError 加载的 SWF 文件或图像文件属于您无权访问的安全沙箱。 对于加载的 SWF 文件,可以避免这种情况的方法是:使该文件调用 Security.allowDomain() 方法,或在您调用 load() 或 loadBytes() 方法时使加载文件指定 loaderContext 参数,并将该参数的 securityDomain 属性设置为 SecurityDomain.currentDomain。 另请参见flash.display.DisplayObjectflash.display.Loader.load()contentLoaderInfo属性contentLoaderInfo:LoaderInfo只读 (read-only) 语言版本:ActionScript 3.0运行时版本:AIR 1.0, Flash Player 9返回与正在加载的对象相对应的 LoaderInfo 对象。 LoaderInfo 对象在 Loader 对象和加载的内容对象之间共享。 LoaderInfo 对象提供有关加载的文件的加载进度信息和统计。 与加载相关的事件由 Loader 对象的 contentLoaderInfo 属性引用的 LoaderInfo 对象调度。 contentLoaderInfo 属性设置为有效的 LoaderInfo 对象(即使在加载内容之前),这样您就可以在加载前将事件侦听器添加到该对象。实现 public function get contentLoaderInfo():LoaderInfo另请参见flash.display.LoaderInfo构造函数详细信息Loader()构造函数public function Loader() 语言版本:ActionScript 3.0运行时版本:AIR 1.0, Flash Player 9创建一个可用于加载文件(如 SWF、JPEG、GIF 或 PNG 文件)的 Loader 对象。 调用 load() 方法可将资源加载为 Loader 实例的子级。 然后,可以将 Loader 对象添加到显示列表(例如,通过使用 DisplayObjectContainer 实例的 addChild() 方法)。 这样,资源在加载时会出现在舞台上。 您也可以在“offlist”模式下使用 Loader 实例,这样就不会将 Loader 实例添加到显示列表的显示对象容器中。 在该模式下,Loader 实例可以用于加载包含应用程序的其它模块的 SWF 文件。 要检测何时可以完成 SWF 文件的加载,您可以使用与 Loader 对象的 contentLoaderInfo 属性相关联的 LoaderInfo 对象的事件。 此时,便可执行模块 SWF 文件中的代码以初始化和启动模块。 在 offlist 模式下,还可以使用 Loader 实例来加载包含组件或媒体资源的 SWF 文件。 同时,您可以使用 LoaderInfo 对象事件通知来检测何时完成组件的下载。 此时,应用程序可以通过实例化代表这些组件和资源的 ActionScript 3.0 类来开始使用 SWF 文件库中的组件和媒体资源。要确定 Loader 对象的状态,请监视与 Loader 对象的 contentLoaderInfo 属性相关联的 LoaderInfo 对象的以下事件: 在加载开始时调度 open 事件。 在无法加载文件或在加载过程中出现错误时,调度 ioError 或 securityError 事件。 在文件加载过程中会不断引发 progress 事件。 在文件完成下载但加载的影片剪辑的方法和属性尚不可用时调度 complete 事件。 在可以访问加载的 SWF 文件的属性和方法,即可以开始操作加载的 SWF 文件时调度 init 事件。 在 complete 处理函数之前调度该事件。 在流式 SWF 文件中,init 事件可以在明显早于 complete 事件的时间发生。 在大多数情况下,请使用 init 处理函数。另请参见flash.display.Loader.load()flash.display.LoaderInfo方法详细信息close()方法public function close():void 语言版本:ActionScript 3.0运行时版本:AIR 1.0, Flash Player 9取消当前正在对 Loader 实例执行的 load() 方法操作。 另请参见flash.display.Loader.load()load()方法public function load(request:URLRequest, context:LoaderContext = null):void 语言版本:ActionScript 3.0运行时版本:AIR 1.0, Flash Player 9将 SWF、JPEG、渐进式 JPEG、非动画 GIF 或 PNG 文件加载到此 Loader 对象的子对象中。 如果加载 GIF 动画文件,将仅显示第一帧。 由于 Loader 对象可以只包含一个子级,因此,发出后续 load() 请求将终止先前的请求,如果仍然存在未处理的请求,则会开始新的加载。 注意:所加载图像文件的最大支持尺寸为 2880 x 2880 像素。加载到 Loader 对象中的 SWF 文件或图像会继承该 Loader 对象的父显示对象的位置、旋转和缩放属性。 使用 unload() 方法可删除用此方法加载的影片或图像,或者取消正在进行中的加载操作。可以在包含 SWF 内容的 HTML 页中设置 object 和 embed 标签的 allowNetworking 参数,防止 SWF 文件使用此方法。使用此方法时,请考虑 Loader 类说明中描述的 Flash Player 安全模型。 在 Flash Player 10 和更高版本中,如果使用包含上载(由 POST 体内的“content-disposition”标头中的“filename”参数表示)的 multipart Content-Type(例如“multipart/form-data”),则 POST 操作会受应用于上载的安全规则的约束: 必须执行 POST 操作以响应用户启动的操作(如鼠标单击或按键)。 如果 POST 操作是跨域的(POST 目标与发送 POST 请求的 SWF 文件不在同一台服务器上),则目标服务器必须提供一个允许跨域访问的 URL 策略文件。同样,对于任何 multipart Content-Type,语法必须有效(根据 RFC2046 标准)。如果语法无效,则 POST 操作受应用于上载的安全规则约束。有关安全性的详细信息,请参阅以下部分: ActionScript 3.0 编程一书中的“安全性”一章和 LiveDocs 上的最新评论 Flash Player 开发人员中心主题:安全性参数 request:URLRequest 要加载的 SWF、JPEG、GIF 或 PNG 文件的绝对或相对 URL。 相对路径必须相对于主 SWF 文件。 绝对 URL 必须包括协议引用,如 http:/ 或 file:/。 文件名不能包括磁盘驱动器指定。 context:LoaderContext (default = null) LoaderContext 对象,它具有定义下列内容的属性: Flash Player 是否应在加载对象时检查策略文件是否存在 被加载的对象的 ApplicationDomain 加载的对象的 SecurityDomain如果未指定 context 参数或者该参数引用了 null 对象,则已加载的内容将保留在自己的安全域中。有关完整的详细信息,请参阅 LoaderContext 类中的属性说明。事件 complete:Event 在文件完成加载时由 contentLoaderInfo 对象调度。complete 事件总是在 init 事件之后调度。httpStatus:HTTPStatusEvent 在通过 HTTP 发出网络请求并且 Flash Player 可以检测到 HTTP 状态代码时,由 contentLoaderInfo 对象调度。init:Event 在可以访问所加载的 SWF 文件的属性和方法时,由 contentLoaderInfo 对象调度。init 事件总是在 complete 事件之前调度。ioError:IOErrorEvent 在发生会导致加载操作失败的输入或输出错误时,由 contentLoaderInfo 对象调度。open:Event 在加载操作开始时,由 contentLoaderInfo 对象调度。progress:ProgressEvent 在加载操作进行过程中接收到数据时,由 contentLoaderInfo 对象调度。securityError:SecurityErrorEvent 当位于只能与本地文件系统内容交互的沙箱中的 SWF 文件尝试加载只能与远程内容交互的沙箱中的内容时(反之亦然),由 contentLoaderInfo 对象调度。unload:Event 在删除所加载的对象时,由 contentLoaderInfo 对象调度。引发 IOError request 对象的 digest 属性不是 null。如果在加载 SWZ 文件(一个 Adobe 平台组件)时调用 URLLoader.load() 方法,仅应设置 URLRequest 对象的 digest 属性。 SecurityError LoaderContext.securityDomain 的值必须是 null 或 SecurityDomain.currentDomain。这说明您只能将被加载的媒体放置在其原始的安全沙箱或您自己的安全沙箱中(后者需要策略文件)。 SecurityError 本地 SWF 文件可能只会将 LoaderContext.securityDomain 设置为 null。 不允许将非本地媒体导入到本地沙箱中,或者将其它本地媒体放置在除其原始沙箱以外的其它位置。 SecurityError 如果尝试连接到常用的保留端口。有关已阻止的端口的完整列表,请参阅ActionScript 3.0 编程一书的“安全性”一章中的“限制网络 API”。 SecurityError 如果 context 参数的 applicationDomain 或 securityDomain 属性来自不允许的域。 SecurityError 如果本地 SWF 文件尝试使用 context 参数的 securityDomain 属性。 另请参见contentLoaderI.URLRequestflash.display.DisplayObjectflash.display.Loader.unload()flash.display.LoaderInfoflash.system.LoaderContextloadBytes()方法public function loadBytes(bytes:ByteArray, context:LoaderContext = null):void 语言版本:ActionScript 3.0运行时版本:AIR 1.0, Flash Player 9从 ByteArray 对象中所存储的二进制数据中加载。 使用此方法时,请考虑 Loader 类说明中描述的 Flash Player 安全模型。 参数 bytes:ByteArray 一个 ByteArray 对象。 ByteArray 的内容可以采用受 Loader 类支持的任何文件格式:SWF、GIF、JPEG 或 PNG。 context:LoaderContext (default = null) 一个 LoaderContext 对象。 只应用 LoaderContext 对象的 applicationDomain 属性;不应用 LoaderContext 对象的 checkPolicyFile 和 securityDomain 属性。 如果未指定 context 参数或者该参数引用了 null 对象,则内容将加载到当前的安全域(在 Flash Player 安全文档中称为“导入加载”的进程)中。具体来说,如果执行加载的 SWF 文件通过将远程 SWF 并入到其代码中来信任远程 SWF,则执行加载的 SWF 可直接将其导入到自己的安全域中。引发 ArgumentError 如果 ByteArray 对象的 length 属性不大于 0。 IllegalOperationError

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论