向 fla 添加装载杆的简单方法是什么?



我有一个。swf,我在我的网站上使用,但它需要几秒钟的加载。加载的时候有点碍眼,所以我想添加一个加载条。我想知道在。fla文件中做到这一点的最简单方法是什么。

1)在主时间轴上创建三个图层。

2)在第1层(顶部),在第1帧和第2帧和第3帧上创建两个空白关键帧。

3)在第1层,第1帧,输入这个代码:

    bytes_loaded = Math.round(this.getBytesLoaded());
    bytes_total = Math.round(this.getBytesTotal());
    //
    this.loadBar._width = getPercent*200;
    if (bytes_loaded == bytes_total) {
        this.gotoAndPlay(3);
    }
    ;
在第1层,第2帧,输入以下代码:
    this.gotoAndPlay(1);

5)在Layer 2 (Middle)上,在Frame 1和Frame 3上创建一个空白的关键帧。

6)在第2层第1帧上画一个矩形(100x10),没有边框。现在,让它变成红色。

7)将该形状转换为Movie Clip,并将实例命名为loadBar。

8)在Layer 3 (Bottom)上,在Frame 1和Frame 3上创建一个空白的关键帧。

9)在第3层第1帧上画一个矩形(100x10),没有边框。现在,让它变成黑色。这将是加载栏的背景。

10)双击Layer 2 Frame 1的影片剪辑loadBar。

11)制作2层

12)在图层1(顶部)画一个矩形(100x10),没有边框。你想要什么颜色都行。

13)在图层2(底部)画一个矩形(100x10),没有边框。把它做成灰色。这将是填充栏时的颜色。

14)现在,右键单击时间轴区域的图层1,选择"蒙版"。"

15)现在,你都准备好了!一旦文件加载完毕,它将跳转到第3帧并开始播放!根据需要更改加载条图形的颜色、大小和位置!

this.stop();
this.loaderInfo.addEventListener(Event.COMPLETE, action);
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressAction);
function onProgressAction (e:ProgressEvent):void
{
    var total:Number = e.bytesTotal;
    var loaded:Number = e.bytesLoaded;
    if(total == loaded) {
        gotoAndStop(2);
    }   
}
function action (e:Event):void 
{
    this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgressAction);
}

相关内容

  • 没有找到相关文章

最新更新