快速业务通道

使用loadclip载入swf文件的载入进度以及播放控制

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-11


Flash mx提供了loadmovie用来载入外部的falsh播放文件和jpg图片,但是却不能获取载入文件的载入进度以及载入文件的播放控制。在最新的flash MX2004版中提供了新的MovieClipLoader 类,使用这个类,可以来实现这里所说的效果~ 经过仔细研究as的帮助文件,做成了这个实例,可以用来获取载入进度播放控制,不敢独具,拿出来共同分享~ 影片很简单,只有一帧,上面一个进度条,一个控制按钮,进度条用来显示载入进度,按钮用来决定载入。 在这一帧加上:
_root.p._xscale=0//设置进度条的初始值
在按钮上加上如下代码: on(release){ //当鼠标点击时
var mcl= new MovieClipLoader(); //定义新的MovieClipLoader对象~
var listener = new Object(); //定义一个新的对象,用来监听load进程
listener.onLoadProgress=function(target,loadedBytes,totalBytes ){ //onloadprogress加载过程中每当将加载的内容写入磁盘时调用
//其中loadedBytes是已经下载的字节,totalBytes是正在加在的文件的总字节数
x=loadedBytes
y=totalBytes
//trace(x+ " bytes已经load了");
//trace(totalBytes + " bytes需要load");
d=x*100/y //计算已经载入的百分比
_root.p._xscale=d //设置进度条的缩放
//if(d==100){ 如果不想使载入的按钮和进度条显示,使用该语句
//_root.p._visible=false
//_root.anniu._visible=false
//}
}
listener.onLoadInit = function(target) //当执行加载的剪辑的第一帧上的动作时调用
{
if(d<100){ //如果没有加载完成,不要播放
target.stop();
} else { //加载完成,可以设置加载的swf文件开始播放的帧数
target.gotoAndPlay(2);
}
target._width=400 //设置加载的影片的大小及其位置等相关属性
target._height=350
target._x=25
target._y=50
}
mcl.addListener(listener); //注册一个新的监听对象~
mcl.loadClip("http://ASP5.6to23.com/wlwy/flash/qfsh.swf",1'''''''' target="_blank" >http://asp5.6to23.com/wlwy/flash/qfsh.swf",1); //使用自定义的对象,加载swf文件,可以修改哦~ } 这样的话,就可以控制了 下面是我做的一个简单实例,大家可以参考一下
点击浏览该文件 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号