初级视频编辑室|草蜢非编论坛|初级视编室|草蜢视频编辑|会声会影|威力导演|电子相册

 找回密码
 加入初编室
搜索
查看: 1058|回复: 4
打印 上一主题 下一主题

[Flash 设计及应用] flash加载外部图片进度显示

[复制链接]

296

主题

1132

帖子

2万

积分

超级版主

Rank: 8Rank: 8

论坛版主精华帖勋章

跳转到指定楼层
楼主
发表于 2014-12-16 21:04:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
onekey onekey
//设置开始
loadfile="http://www.deskcar.com/desktop/fengjing/2004222154314/56.JPG";//要加载的文件
loadmc=_root.mymc;//要加载到的元件
setsize=300;//设置显示的宽度 (高度会等比显示)
//设置结束
//---------代码开始------------
var my_mcl = new MovieClipLoader(); //定义新的MovieClipLoader对象
myListener = new Object(); //定义一个新的对象,用来监听load进程
myListener.onLoadProgress = function (target_mc, loadedBytes, totalBytes) //加载过程中每当将加载的内容写入磁盘时调用
{
loaded=loadedBytes; //是已经下载的字节
loadtotal=totalBytes; //是正在加在的文件的总字节数
loadds = int(loaded /loadtotal * 100);//计算已经载入的百分比
loadtxt =int(loaded/1024) + " K / " + int(loadtotal/1024)+ " K " + loadds +"%";//显示下载的信息
_root.loadbar.gotoAndStop(loadds); //设置进度条
//if(loadds==100){_root.p._visible=false} // 如果不想使载入的按钮和进度条显示,使用该语句
}//end onLoadProgress
myListener.onLoadInit = function (target_mc) //当执行加载的剪辑的第一帧上的动作时调用
{
//获取加载的文件的大小、尺寸
loadmcoldw = target_mc._width;
loadmcoldh = target_mc._height;
fileoldsize = "文件宽度:" + loadmcoldw + " 高度: " + loadmcoldh;
loadv=loadmcoldh/loadmcoldw; //获得宽高比
//设置大小
speed=0.1;
loadneww=setsize;
loadnewh=setsize*loadv;//宽高等比
filesizetxt=fileoldsize+" 显示大小 "+ "宽:"+loadneww + " 高:"+loadnewh;
if (loadds==100){//如果下载完成
target_mc.removeListener(myListener);//删除监听对象
_root.mymc.onEnterFrame = function() {//循环触发事件
_root.mymc._width+=(loadneww-_root.mymc._width)*speed;//缓冲变动
_root.mymc._height+=(loadnewh-_root.mymc._height)*speed;
};//end onEnterFrame
}//end if
} //end onLoadInit
myListener.onLoadError = function (target_mc, errorCode) //加载的文件未能加载时调用
{
if (errorCode=="URLNotFound" || errorCode=="LoadNeverCompleted"){
loadtxt="文件不存在!";//加载出错!
}//end if
} //end onLoadError
my_mcl.addListener(myListener);//注册一个新的监听对象
my_mcl.loadClip(loadfile,loadmc);//加载文件loadfile到loadmc
stop();
//MovieClipLoader.removeListener()
//删除已使用 MovieClipLoader.addListener() 注册的对象

//MovieClipLoader.unloadClip()
//删除已通过 MovieClipLoader.loadClip() 加载的影片剪辑
楼主热帖
河边已是一首歌
回复

使用道具 举报

206

主题

4449

帖子

7万

积分

初编室元帅

Rank: 14Rank: 14Rank: 14Rank: 14

活跃会员帅哥会员百帖纪念荣誉勋章论坛万元户

沙发
发表于 2014-12-16 21:38:13 | 只看该作者
谢谢超版提供分享!

425

主题

8047

帖子

7万

积分

超级版主

Rank: 8Rank: 8

精华帖勋章论坛版主活跃会员百帖纪念荣誉勋章帅哥会员论坛万元户

板凳
发表于 2014-12-17 05:01:01 | 只看该作者
谢谢楼主提供分享

1

主题

1083

帖子

3974

积分

初编室少校

Rank: 7Rank: 7Rank: 7

地板
发表于 2014-12-17 06:47:32 | 只看该作者
谢谢老师提供分享

131

主题

5672

帖子

11万

积分

初编室元帅

Rank: 14Rank: 14Rank: 14Rank: 14

帅哥会员活跃会员论坛万元户百帖纪念荣誉勋章

5#
发表于 2015-1-24 07:17:16 | 只看该作者
逛一逛,顶一顶。
您需要登录后才可以回帖 登录 | 加入初编室

本版积分规则

手机版|小黑屋|初级视频编辑室

GMT+8, 2024-6-2 07:14 , Processed in 0.067396 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表