2008 01-07
评论(0)
//copyright by webstudio.com.cn.2005.3.3
Stage.scaleMode = "noScale";
// -- 创建button和scrollpane组件
createClassObject(mx.controls.Button, "load_btn", this.getNextHighestDepth());
createClassObject(mx.containers.ScrollPane, "myScrollPane", this.getNextHighestDepth());
// -- 组件件式设定
_global.style.setStyle("themeColor", "haloBlue");
// -- 格式化字体
format = new TextFormat();
format.font = "verdana";
format.color = "0xffffff";
format.size = 12;
// -- 指定scrollpane的长宽和位置
with (myScrollPane) {
depthChild0._visible = false;
move(55, 25);
setSize(300, 200);
}
with (load_btn) {
label = "载入图片";
move(145, 236);
}
// -- 创建侦听对象
loadListener = new Object();
btnListener = new Object();
// -- 定义函数
loadListener.complete = function(eventObj) {
var bytesLoaded = myScrollPane.getBytesLoaded();
var bytesTotal = myScrollPane.getBytesTotal();
var percentComplete = Math.floor(bytesLoaded/bytesTotal);
// 如果条件成立则scrollpane可见
if (bytesLoaded=bytesTotal) {
myScrollPane.depthChild0._visible = true;
}
// -- 创建一个动态文本用来显示进度
createTextField("msg", this.getNextHighestDepth(), 25, 275, "", "");
msg.autoSize = true;
msg._x = 125;
msg.setNewTextFormat(format);
msg.text = "已下载 "+myScrollPane.getBytesLoaded()+" 共 "+myScrollPane.getBytesTotal();
};
// --
btnListener.click = function() {
myScrollPane.contentPath = "test.jpg";
destroyObject("load_btn");
};
// -- 指定侦听器
myScrollPane.addEventListener("complete", loadListener);
load_btn.addEventListener("click", btnListener);
演示地址:这里
但仍有一个问题,在firefox下可以看到载入进度,在IE中却无法见到。如果哪位大侠有好的解决办法,请留言。:) stop();
import mx.controls.Button;
createClassObject(Button,"button1",4,{label:"webstudio",_x:150,_y:100});
button1.falseUpSkin="t1";
button1.falseOverSkin="t2";
button1.falseDownSkin="t3";
createClassObject(Button,"button2",5,{label:"webstudio",_x:150,_y:130});
button2.falseUpSkin="b1";
button2.falseOverSkin="b2";
button2.falseDownSkin="b3";
button2.falseUpIcon="i1";
download fla
详情可以访问ws-forum论坛
不过没有解决如何修改LABEL的色彩。有知道的朋友请留言。