您所在的位置:QQ首页 > 动画频道 > 辅助软件> 正文

Loader&progressBar 组件教程精解
http://flash.QQ.com   2006年 08月 02日 11:41   闪客帝国   溶剂

下一个更精彩:把 FLASH 动画的源文件轻松找出来

简介:溶剂老师的又一篇组件教程。介绍了Loader和ProgressBar组件的使用,主要是讲解了Loader组件,如何实现进度条的效果……

我们今天继续来学习flash2004的组件——Loader和progressBar。先来学习需要用到的主要代码:

1.Loader.contentPath="url"; Loader载入对象的路径,可以是绝对路径,也可以是相对路径。如果是本机内使用的话,必须让载入对象和该swf在同一个文件夹内,url不能含文件夹或盘符。

2. Loader.complete ;表示Loader在载入对象完成时触发的事件。可以有两种使用方法:

Usage 1(代码写在组件上):

on(complete){...} Usage 2(用监听器,代码写在帧上):

listenerObject = new Object();

listenerObject.complete = function(eventObject){...}

loaderInstance.addEventListener("complete", listenerObject)3.

progressBar.source=mydisplayed;确定要显示载入进程对象的。

下面通过一个例子来学习该组件的具体用法。首先,打开flash2004新建一个文档,在场景中拖入Window(name:mywindow)和progressBar(name:mylo)组件并调整大小和位置,再拖入Loader和ComboBox组件并删掉(这是为了引入这些类)。如图:

Loader&progressBar组件教程精解

图1(库)

Loader&progressBar组件教程精解

图2(场景)

接下来看看帧中的代码:

import mx.controls.ComboBox;

import mx.controls.Loader;

//引入着两个类

mywindow.title = "我的照片";

cc = mywindow.createClassObject(ComboBox, "myc_box", 200);

cc._x = mywindow._width/2-10;

cc._y = 4;

//在窗口中创建ComboBox,调整它的大小

cc.addItem({label:"图片1", data:"http://www.ayyz.net/grzy/sbg/ok/upfile/upfile/map/2004171746040.jpg"});

cc.addItem({label:"图片2", data:"http://www.ayyz.net/grzy/sbg/ok/upfile/upfile/map/2004171746041.jpg"});

//为ComboBox添加项目

myccl = {};

myccl.change = function(溶剂) {

mylo.percentComplete = 0;

mylo._visible = 1;

//进度条显示

this = 溶剂.target;

myurl = this.value;

ll.contentPath = myurl;

//重新设定Loader(ll)载入的路径

mythis._x = 0;

mythis._y = 0;

mythis._width = 0;

mythis._height = 0;

};

cc.addEventListener("change", myccl);

//添加监听

ll = mywindow.createClassObject(Loader, "myloadd", 100);

ll.contentPath = "http://www.ayyz.net/grzy/sbg/ok/upfile/upfile/map/2004171746040.jpg";

//在Window中创建Loader,并设定载入的路径

var myLoad = {};

myLoad.complete = function(溶剂) {

mythis = 溶剂.target;

mythis._x = -48;

mythis._y = 31;

mythis._width = mywindow._width-5;

mythis._height = mywindow._height-35;

//设定大小和位置

mylo.visible = 0;

//如果载入完成则进度条消失

};

ll.addEventListener("complete", myLoad);

//添加监听

mylo.source = ll;

//确定对象总结:要简单的使用只要记住两个就可以了:

Loader.contentPath="url";

progressBar.source=mydisplayed;以上是本人自己琢磨的^0^,如有不正确万请指出!!!效果如下:

Loader&progressBar组件教程精解

免费订阅】【发表评论】【动画论坛】【  】【关闭
发表评论
 QQ号码:
 QQ密码:
 验证码: 匿名发表
* 请各位网友遵纪守法并注意语言文明。
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》




关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 腾讯公益 | 客服中心 | 网站导航
Copyright © 1998 - 2008 Tencent Inc. All Rights Reserved
腾讯公司 版权所有