flash用loadMovie加载的图片,怎么可以显示加载的进度条?
我用的代码是mc01.loadMovie("pic/3.jpg");要加载多个图片,怎么可以令图片加载完显示出来前显示各加载条?...
我用的代码是mc01.loadMovie("pic/3.jpg");
要加载多个图片,怎么可以令图片加载完显示出来前显示各加载条? 展开
要加载多个图片,怎么可以令图片加载完显示出来前显示各加载条? 展开
1个回答
展开全部
装载图片,我一般用movieClipLoader。它使用起来要比loadMovie方便灵活。this.createEmptyMovieClip("mPicContainer",this.getNextHighestDepth());
//在需要的地方创建一个用来装载图片的空mc
var oListener:Object = new Object();
//创建一个侦听器
var mcLoader:MovieClipLoader = new MovieClipLoader();
oListener.onLoadError = function():Void{
//如果加载出现问题时要执行的操作
}
oListener.onLoadStart = function():Void{
//加载开始时要执行的操作
}
oListener.onLoadProgress = function(target:MovieClip,bytesLoaded:Number, bytesTotal:Number):Void{
trace(bytesLoaded+"/"+bytesTotal);
//加载进行中要执行的操作
}
oListener.onLoadComplete = function():Void{
//加载完成时要执行的操作
}
oListener.onLoadInit = function():Void{
//加载对象初始化完毕时执行的操作
//比如调整图像大小、位置等
mcLoader.removeListener(oListener);
}
mcLoader.addListener(oListener);
mcLoader.loadClip("image.jpg",this.mPicContainer);
如果需要每个70秒载入另一张图片,那只需要添加一个setInterval命令就ok了。
至于在下一张加载结束之前动画停止,应该可以用xx.stop();解决,然后在下一张的onLoadComplete或onLoadInit里让xx.play()
不知道你东西的具体结构,所以不敢下定论哦。
如果是我的话,在显示第一张图片之后好好利用空闲时间,持续不断的加载图片。然后每隔70秒显示下一张就行了。
//在需要的地方创建一个用来装载图片的空mc
var oListener:Object = new Object();
//创建一个侦听器
var mcLoader:MovieClipLoader = new MovieClipLoader();
oListener.onLoadError = function():Void{
//如果加载出现问题时要执行的操作
}
oListener.onLoadStart = function():Void{
//加载开始时要执行的操作
}
oListener.onLoadProgress = function(target:MovieClip,bytesLoaded:Number, bytesTotal:Number):Void{
trace(bytesLoaded+"/"+bytesTotal);
//加载进行中要执行的操作
}
oListener.onLoadComplete = function():Void{
//加载完成时要执行的操作
}
oListener.onLoadInit = function():Void{
//加载对象初始化完毕时执行的操作
//比如调整图像大小、位置等
mcLoader.removeListener(oListener);
}
mcLoader.addListener(oListener);
mcLoader.loadClip("image.jpg",this.mPicContainer);
如果需要每个70秒载入另一张图片,那只需要添加一个setInterval命令就ok了。
至于在下一张加载结束之前动画停止,应该可以用xx.stop();解决,然后在下一张的onLoadComplete或onLoadInit里让xx.play()
不知道你东西的具体结构,所以不敢下定论哦。
如果是我的话,在显示第一张图片之后好好利用空闲时间,持续不断的加载图片。然后每隔70秒显示下一张就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询