on(release){
var mcl= new MovieClipLoader(); //定义新的MovieClipLoader实例
var listener = new Object(); //定义一个新的对象,用来监听load进程
listener.onLoadProgress = function(target,loadedBytes,totalBytes){
//onloadprogress加载过程中每当将加载的内容写入磁盘时调用
x=loadedBytes; //loadedBytes是已经下载的字节,赋值给变量x
y=totalBytes; //totalBytes是正在加在的文件的总字节数,赋值给变量y
if(x<y){
target.stop(); //如果没有加载完成,不要播放
} else {
target.gotoAndPlay(51); //加载完成,可以设置加载的swf文件开始播放的帧数
}
}
mcl.addListener(listener); //给MovieClipLoader实例绑定监听对象
mcl.loadClip(“2.swf”,1); //使用自定义的对象,加载swf文件。
}
—————————————————————————————————————————————-
MovieClipLoader类详解:
(1)由于MovieClipLoader类不是顶级类,所以要使用他首先要实例化该类。
Myloader= new MovieClipLoader();
(2)然后可以定义一系列加载过程中的侦听器,MovieClipLoader类的侦听器有:
MovieClipLoader.onLoadComplete()
//在使用 MovieClipLoader.loadClip() 加载的文件已完全下载时调用。
MovieClipLoader.onLoadError()
//在使用 MovieClipLoader.loadClip() 加载的文件未能加载时调用。
MovieClipLoader.onLoadInit()
//当执行加载的剪辑的第一帧上的动作时调用。
MovieClipLoader.onLoadProgress()
//加载过程中每当将加载的内容写入磁盘时调用。
MovieClipLoader.onLoadStart()
//当对 MovieClipLoader.loadClip() 的调用已成功开始下载文件时调用。
(3)最后用Myloader.loadClip()方法加载需要加载的东东~
Myloader.loadClip(“url”, target/level )
//可以加载到目标影片剪辑或层级
(4)MovieClipLoader还有一些方法。
getProgress()方法相对比较重要,她返回的是一个对象,这个对象有以下两个属性:
.bytesLoaded //已下载的字节数
.bytesTotal //总字节数
MovieClipLoader.addListener()
//注册一个对象,以便在调用 MovieClipLoader 事件处理函数时接收通知。
MovieClipLoader.getProgress()
//返回使用 MovieClipLoader.loadClip() 正加载的文件的已加载字节数和该文件的总字节数。
MovieClipLoader.loadClip()
//在播放原始影片时,将 SWF 或 JPEG 文件加载到 Flash Player 中的影片剪辑中。
MovieClipLoader.removeListener()
//删除已使用 MovieClipLoader.addListener() 注册的对象。
MovieClipLoader.unloadClip()
//删除已通过 MovieClipLoader.loadClip() 加载的影片剪辑。