图层 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 |