您的位置:首页 > 其它

GreenSock动画平台学习笔记(5)Loadermax-SWFLoader

2013-07-26 14:57 218 查看
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
autoPlayBoolean默认为true,当为true时,只要SWFLoader的INIT事件一触发,影片就会开始播放
nameString用来标识SWFLoader实例,可用作
LoaderMax.getLoader()
or
LoaderMax.getContent()
的参数,也可随时trace,必须是唯一,如果没有显示设置,则会自动创建,如"loader21"
containerDisplayObject

Container
代表图像内容的ContentDisplay(是一个sprite)会添加到这个参数指定的容器里面
widthNumber设置ContentDisplay的宽度,当没有设置时它为要加载影片的宽
heigthNumber设置ContentDisplay的高度,当没有设置时它为要加载影片的高
centerRegistrationBoolean当为true的时候,ContentDisplay的注册点会在中心
scaleModeString当设置了ContentDisplay的高和宽后,这个参数会决定要加载的影片怎样去适应这个区域,有以下几种模式

"stretch",默认值,影片会完全适应高和宽

"proportionalInside",影片会成比例缩放的去适应高和宽,并始终不会超出这个区域

"proportionalOutside",影片会成比例缩放的去适应高和宽,并会有一部分超出这个区域

"widthOnly",只会适应宽

"heightOnly",只会适应高

"none",影片会保持原始大小
hAlignString当定义了ContentDisplay的高和宽后,这个参数决定影片在ContentDisplay中的水平方向上是如何对齐的,有以下值可用:

"center",默认值,居中对齐

"left",左对齐

"right",右对齐
vAlignString当定义了ContentDisplay的高和宽后,这个参数决定影片在ContentDisplay中的垂直方向上是如何对齐的,有以下值可用:

"center",默认值,居中对齐

"top",上对齐

"bottom",下对齐
cropBoolean当设置了ContentDisplay的高和宽后,影片超出这个部分的内容会被裁减掉
xNumber设置ContentDisplay的x坐标
yNumber设置ContentDisplay的y坐标
scaleXNumber设置ContentDisplay的scaleX值
scaleYNumber设置ContentDisplay的scaleY值
rotationNumber设置ContentDisplay的旋转度
alphaNumber设置ContentDisplay的透明度
visibleBoolean设置ContentDisplay的可见度
blendModeString设置ContentDisplay的blendMode
bgColoruintContentDisplay里的矩形的颜色,这个矩形是自动添加上去的,默认是透明的
bgAlphaNumberContentDisplay里的矩形的透明度
contextLoaderContext
estimatedBytesuint
alternateUrlString备选的影片url地址,如果初始的url载入失败,则会尝试加载这个url
noCacheBoolean如果为true,则会关闭影片缓存
requireWithRootDisplayObjectLoaderMax支持subloding,即一个物体的加载进程可以添加到它的父对象的加载进程中,成为父元素加载进程的一部分,如果你想要这个ImageLoader成为它的父SWFLoader的的加载进程的一部分,则把这个值设为你的根swf
autoDisposeBoolean当为true时,加载完成后,ImageLoader对象会自动销毁,默认为false
onOpenFunction当开始加载时调用的函数,会传入一个
LoaderEvent
事件对象参数
onInitFunction当影片开始下载时调用的函数,会传入一个
LoaderEvent
事件对象参数
onProgressFunction加载过程中有数据变动时调用的函数,会传入一个
LoaderEvent
事件对象参数

要查看加载进程可以用
LoaderEvent
.target.progress, 或者单独使用
target.bytesLoaded
target.bytesTotal
onCompleteFunction当加载完成时调用的函数,会传入一个
LoaderEvent
事件对象参数
onCancelFunction当加载被取消或失败时调用的函数,会传入一个
LoaderEvent
事件对象参数
onErrorFunction当加载出现错误时调用的函数,会传入一个
LoaderEvent
事件对象参数
onFailFunction
onIOErrorFunction
onHTTPStatusFunction
onSecurityErrorFunction
onScriptAccessDeniedFunction
onChildOpenFunction当它的子loader(
requireWithRoot设为的是这个根SWF
)开始加载时调用的函数,会传入一个
LoaderEvent
事件对象参数
onChildProgressFunction……
onChildCompleteFunction……
onChildCancelFunction……
onChildFailFunction……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: