Loader和Progress?Bar组件分别在flash中起什么作用?怎么让这两个组件配合使用了?
解决思路
Loader?组件是一个容器,它可以显示?SWF?或?JPEG。您可以缩放加载器的内容,或者调整加载器自身的大小来匹配内容的大小。默认情况下,缩放内容要适合?Loader?的大小。您也可以在运行时加载内容,并监视加载进度。
ProgressBar?组件在用户等待加载内容时,会显示加载进程。加载进程可以是确定的也可以是不确定的。确定的进程栏是一段时间内任务进程的线性表示,当要载入的内容量已知时使用。不确定的进程栏在不知道要加载的内容量时使用。您可以添加标签来显示加载内容的进程。
具体步骤
1.???????创建一个新Flash?Document?(文件?->?新建;?Ctrl-N),新建两个Layer(层),三层分别起名loader,?ProgressBar和action。在loader层拖拽一个loader组件到场景,在ProgressBar层拖拽一个ProgressBar组件到场景。如下图:
2.???????选择loader层的Loader组件,在下面的属性框里的参数栏项里把将Loader组件命名为myLoader。设置如下:
提示:
·???????????autoLoad一个布尔值,指明内容会自动加载?(true)?还是您必须调用?Loader.load()才进行加载?(false)。
·???????????contentPath一个字符串,它指明要加载的内容的?URL。
·???????????scaleContent一个布尔值,它指明是内容会进行缩放以适合加载器?(?true),还是加载器会进行缩放以适合内容?(false)。
???????技巧:读者还可以通过在第一帧加入AS代码myLoader.contentPath(“Waterlilies.jpg”),也可以起到加载jpg或swf文件。
3.???????选择ProgressBar层的ProgressBar组件,在下面的属性框里的参数栏项里把将ProgressBar组件命名为myProgressBar。设置如下:
·???????????提示:
·???????????source要加载的内容,其进程由进程栏监视。
4.???????在action层的第一帧加入下列AS代码:
//?创建一个广播目标给Loader
myLoaderListener?=?new?Object();?
myLoaderListener.complete?=?function?(?eventObject?)
{
????myProgressBar._visible?=?false;
}
?myLoader.addEventListener("complete",?myLoaderListener);
·???????????提示:
这段代码表示当myLoader加载的内容完成时myProgressBar属性变成不可见
5.???????测试影片(Ctrl+Enter)
9load.fla
非凡提示
Loader?组件相当于一个容器,装载外部的swf或jpg文件,但是只有外部的swf或jpg文件完全加载完毕才会显示其内容,假如外部加载的文件过大就会给访问者造成一个错觉没有内容,所以我们就必须通过ProgressBar?组件来显示加载的情况。ProgressBar?组件不仅可以跟Loader组件配合,还可以跟其他的效果配合,只要在ProgressBar?组件的source参数指定链接。
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |