现在的位置: 首页 > 综合 > 正文

加载mc代码

2013年12月13日 ⁄ 综合 ⁄ 共 836字 ⁄ 字号 评论关闭

加载mc代码

 
 
图层 1:空白MC  实例名 aa

图层 2:动态文本  变量名 bfb  放入  空白MC  实例名loading

Action 层:

第一桢 :
fscommand("allowscale", "false");

第二桢 :
loadMovie ( "movie[2].swf" , _root . aa); //将外部SWF加载到aa(MC)
loading.onEnterFrame = function() { //循环获得进度
a = _root . aa . getBytesLoaded();//获得已下载的字节数
b = _root . aa . getBytesTotal(); //获得整个动画字节数
loading.bfb = "Loading " + int((a / b) * 100) + "%";//获得下载百分比
//loading.jdt._xscale = (a/b*100);//获得进度条横向缩放值
if (a == b) { //如果下载完成,取消循环,开始播放下载的动画
_root . aa . _x = 0; //设置SWF位置
_root . aa . _y = 92;
//_root . aa . _width = 1003;//设置SWF宽度(不设置为原始大小)
delete loading.onEnterFrame;
loading.clear();
loading.bfb = "";
{
_root.aa.play(); //开始播放
}
}
};
stop();

另外,强调一点,也是昨天在论坛里高手帮我解决的问题

在要加载swf的第一帧加上stop();这个问题看起来很简单,但害我不浅,不加这东西,老是加载到20%就开始播放.

前段时间用到的代码,初始代码是在网上搜的,但那些一般都是直接加载到场景中,如果控制不好级层会遮住其他图层,所以稍微修改了一下

把外部文件加载到aa(MC)中,然后把aa单独放入一个图层,控制这个图层就能解决遮挡问题了,个人认为很方便的

晚辈刚参加工作,没什么经验,高手看了别见笑哦

附件: [源文件] menu.fla

附件: [加载SWF] movie[2].swf

 

抱歉!评论已关闭.