自定义Loading加载其它swf
const
FILE_PATH:
String
=
"main.swf"
;
const
CLASS_NAME:
String
=
"MainSwf"
;
var
loader:Loader;
var
request:URLRequest;
loader =
new
Loader();
request=
new
URLRequest(FILE_PATH);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onProgress);
loader.load(request);
function
onComplete(e:Event):
void
{
var
domain:ApplicationDomain=e.target.applicationDomain
as
ApplicationDomain;
var
swfClass:Class=domain.getDefinition(CLASS_NAME)
as
Class;
var
swfInstance:Sprite = (
new
swfClass())
as
Sprite;
swfInstance.x=
0
;
swfInstance.y=
0
;
//卸掉舞台上现有的东西
var
_childCount = numChildren;
for
(
var
i:
int
=_childCount-
1
; i>=
0
; i--) {
this
.removeChildAt(i);
}
//加载刚下载的动画
this
.addChild(swfInstance);
}
function
onProgress(e:ProgressEvent) {
//trace(e);
label1.text =
"正在加载,"
+ e.bytesLoaded +
" / "
+ e.bytesTotal +
", "
+ (Math.round( (
100
* e.bytesLoaded / e.bytesTotal) /
0.01
) *
0.01
) +
" %"
;
}
stop();
作者:菩提树下的杨过
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。