GreenSock动画平台学习笔记(5)Loadermax-SWFLoader
SWFLoader是专门用来加载swf文件的,其用法与ImageLoader差不多,如果它有子加载对象,且子加载对象的requireWithRoot
指向了这个根swf,则子加载对象的加载进程会算到这个根swf里面来,下面看看它的具体用法
构造函数 SWFLoader( urlOrRequest:*, vars:Object = null )
参数:urlOrRequest:要载入的swf文件的url(String类型)或URLRequest
vars:属性对象,既可以写成{}的样式,也可以直接传递一个SWFLoaderVars对象
vars对象的属性(SWFLoaderVars也一样)
属性/方法 | 类型 | 功能 |
getClass(className:string) | Function | 根据类名来获取已经加载完了的swf或它的通过LoaderMax加载的子swf中的类,获取到了类可以实例化该类。该方法将返回一个类 |
getSWFChild(name:String) | Function | 通过显示对象的name属性来获取加载的swf的最顶层的子显示对象,比如swf1是要加载的swf文件,在swf1的舞台上有一个叫a的影片剪辑,那么就可以用getSWFChild("a")来获取到这个影片剪辑,该对象返回的是一个显示对象,如果遇到错误则返回null |
autoPlay | Boolean | 默认为true,当为true时,只要SWFLoader的INIT事件一触发,影片就会开始播放 |
name | String | 用来标识SWFLoader实例,可用作LoaderMax.getLoader() or LoaderMax.getContent() 的参数,也可随时trace,必须是唯一,如果没有显示设置,则会自动创建,如"loader21" |
container | DisplayObject Container | 代表图像内容的ContentDisplay(是一个sprite)会添加到这个参数指定的容器里面 |
width | Number | 设置ContentDisplay的宽度,当没有设置时它为要加载影片的宽 |
heigth | Number | 设置ContentDisplay的高度,当没有设置时它为要加载影片的高 |
centerRegistration | Boolean | 当为true的时候,ContentDisplay的注册点会在中心 |
scaleMode | String | 当设置了ContentDisplay的高和宽后,这个参数会决定要加载的影片怎样去适应这个区域,有以下几种模式 "stretch",默认值,影片会完全适应高和宽 "proportionalInside",影片会成比例缩放的去适应高和宽,并始终不会超出这个区域 "proportionalOutside",影片会成比例缩放的去适应高和宽,并会有一部分超出这个区域 "widthOnly",只会适应宽 "heightOnly",只会适应高 "none",影片会保持原始大小 |
hAlign | String | 当定义了ContentDisplay的高和宽后,这个参数决定影片在ContentDisplay中的水平方向上是如何对齐的,有以下值可用: "center",默认值,居中对齐 "left",左对齐 "right",右对齐 |
vAlign | String | 当定义了ContentDisplay的高和宽后,这个参数决定影片在ContentDisplay中的垂直方向上是如何对齐的,有以下值可用: "center",默认值,居中对齐 "top",上对齐 "bottom",下对齐 |
crop | Boolean | 当设置了ContentDisplay的高和宽后,影片超出这个部分的内容会被裁减掉 |
x | Number | 设置ContentDisplay的x坐标 |
y | Number | 设置ContentDisplay的y坐标 |
scaleX | Number | 设置ContentDisplay的scaleX值 |
scaleY | Number | 设置ContentDisplay的scaleY值 |
rotation | Number | 设置ContentDisplay的旋转度 |
alpha | Number | 设置ContentDisplay的透明度 |
visible | Boolean | 设置ContentDisplay的可见度 |
blendMode | String | 设置ContentDisplay的blendMode |
bgColor | uint | ContentDisplay里的矩形的颜色,这个矩形是自动添加上去的,默认是透明的 |
bgAlpha | Number | ContentDisplay里的矩形的透明度 |
context | LoaderContext | |
estimatedBytes | uint | |
alternateUrl | String | 备选的影片url地址,如果初始的url载入失败,则会尝试加载这个url |
noCache | Boolean | 如果为true,则会关闭影片缓存 |
requireWithRoot | DisplayObject | LoaderMax支持subloding,即一个物体的加载进程可以添加到它的父对象的加载进程中,成为父元素加载进程的一部分,如果你想要这个ImageLoader成为它的父SWFLoader的的加载进程的一部分,则把这个值设为你的根swf |
autoDispose | Boolean | 当为true时,加载完成后,ImageLoader对象会自动销毁,默认为false |
onOpen | Function | 当开始加载时调用的函数,会传入一个LoaderEvent 事件对象参数 |
onInit | Function | 当影片开始下载时调用的函数,会传入一个LoaderEvent 事件对象参数 |
onProgress | Function | 加载过程中有数据变动时调用的函数,会传入一个LoaderEvent 事件对象参数 要查看加载进程可以用 LoaderEvent .target.progress, 或者单独使用target.bytesLoaded 和target.bytesTotal |
onComplete | Function | 当加载完成时调用的函数,会传入一个LoaderEvent 事件对象参数 |
onCancel | Function | 当加载被取消或失败时调用的函数,会传入一个LoaderEvent 事件对象参数 |
onError | Function | 当加载出现错误时调用的函数,会传入一个LoaderEvent 事件对象参数 |
onFail | Function | |
onIOError | Function | |
onHTTPStatus | Function | |
onSecurityError | Function | |
onScriptAccessDenied | Function | |
onChildOpen | Function | 当它的子loader(requireWithRoot设为的是这个根SWF )开始加载时调用的函数,会传入一个LoaderEvent 事件对象参数 |
onChildProgress | Function | …… |
onChildComplete | Function | …… |
onChildCancel | Function | …… |
onChildFail | Function | …… |