flash中的播放进度条问题!!!高手进...
flash播放的时候进度条没任何问题,但是要怎么弄针对特定的哪一个场景有效呢?我做出来的是针对所有场景都有效,要怎么弄才能特定的只针对某一个场景呢???...
flash播放的时候进度条没任何问题,但是要怎么弄针对特定的哪一个场景有效呢?我做出来的是针对所有场景都有效,要怎么弄才能特定的只针对某一个场景呢???
展开
1个回答
展开全部
没有你说的方法,制作复杂的flash,特别是网站flash不能建多个场景,这样不利于操作。
你这种问题我1年前也想过,结果解决办法是载入外部swf(得下苦工学习代码)
我的方法是:
//var str="123.swf";
var loadPic:Object = new Object();
var loadpic:MovieClipLoader = new MovieClipLoader();
var load_Pic:MovieClip = Pic.createEmptyMovieClip("load_Pic", 1);
// 当对 MovieClipLoader.loadClip() 的调用已开始下载文件时调用
loadPic.onLoadStart = function(target_mc:MovieClip) {
motionLoad_mc._visible = true;
target_mc._alpha = 0;
};
// 在加载过程中(即在 MovieClipLoader.onLoadStart 和 MovieClipLoader.onLoadComplete 之间时)
loadPic.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
Total = int(bytesTotal/1024);
motionLoad_mc.per_txt.text = "Loading..."+Math.round(bytesLoaded/bytesTotal*100)+"%";
};
// 当使用 MovieClipLoader.loadClip() 加载的文件完全下载时调用。
loadPic.onLoadComplete = function(target_mc:MovieClip) {
motionLoad_mc.gotoAndPlay(2);
atween = new mx.transitions.Tween(target_mc, "_alpha", mx.transitions.easing.Back.easeOut, 0, 100, 3, true);
};
// 当执行加载的剪辑的第一帧上的动作时调用。只有在调用此侦听器后,才可以设置属性、使用方法
loadPic.onLoadInit = function(target_mc:MovieClip):Void {
};
// 当使用 MovieClipLoader.loadClip() 加载的文件未能加载时调用
loadPic.onLoadError = function(target_mc:MovieClip):Void {
motionLoad_mc.per_txt.text = "加载文件失败!";
};
loadpic.addListener(loadPic);
loadpic.loadClip(str, load_Pic);
//这是as2.0的代码,如果你觉得有用最好学习下此方法。不过这种方法是建多个flash,适合网站开发,不知道适不合适合你的flash
你这种问题我1年前也想过,结果解决办法是载入外部swf(得下苦工学习代码)
我的方法是:
//var str="123.swf";
var loadPic:Object = new Object();
var loadpic:MovieClipLoader = new MovieClipLoader();
var load_Pic:MovieClip = Pic.createEmptyMovieClip("load_Pic", 1);
// 当对 MovieClipLoader.loadClip() 的调用已开始下载文件时调用
loadPic.onLoadStart = function(target_mc:MovieClip) {
motionLoad_mc._visible = true;
target_mc._alpha = 0;
};
// 在加载过程中(即在 MovieClipLoader.onLoadStart 和 MovieClipLoader.onLoadComplete 之间时)
loadPic.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
Total = int(bytesTotal/1024);
motionLoad_mc.per_txt.text = "Loading..."+Math.round(bytesLoaded/bytesTotal*100)+"%";
};
// 当使用 MovieClipLoader.loadClip() 加载的文件完全下载时调用。
loadPic.onLoadComplete = function(target_mc:MovieClip) {
motionLoad_mc.gotoAndPlay(2);
atween = new mx.transitions.Tween(target_mc, "_alpha", mx.transitions.easing.Back.easeOut, 0, 100, 3, true);
};
// 当执行加载的剪辑的第一帧上的动作时调用。只有在调用此侦听器后,才可以设置属性、使用方法
loadPic.onLoadInit = function(target_mc:MovieClip):Void {
};
// 当使用 MovieClipLoader.loadClip() 加载的文件未能加载时调用
loadPic.onLoadError = function(target_mc:MovieClip):Void {
motionLoad_mc.per_txt.text = "加载文件失败!";
};
loadpic.addListener(loadPic);
loadpic.loadClip(str, load_Pic);
//这是as2.0的代码,如果你觉得有用最好学习下此方法。不过这种方法是建多个flash,适合网站开发,不知道适不合适合你的flash
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询