还是一句话,说多无益,看懂了印象才深,不懂再问印象更深,学习就是这样!
图片加载,进度条,步进器!顺便熟悉侦听器!
要看Loading效果要进行模拟下载!
//图片列表1的侦听器
var imglistener:Object = new Object();
imglistener.change = function(evj) {
pic_list.removeAll();
pic_img.contentPath = img_list.selectedItem.data;
if (img_list.selectedItem.label == "生活") {
pic_list.addItem({data:"11.jpg", label:"高兴"});
pic_list.addItem({data:"111.jpg", label:"快乐"});
} else if (img_list.selectedItem.label == "学习") {
pic_list.addItem({data:"22.jpg", label:"努力"});
pic_list.addItem({data:"222.jpg", label:"加油"});
} else if (img_list.selectedItem.label == "工作") {
pic_list.addItem({data:"33.jpg", label:"认真"});
pic_list.addItem({data:"333.jpg", label:"负责"});
}
};
//图片列表2的侦听器
var piclistener:Object = new Object();
piclistener.change = function(evj) {
pic_img.contentPath = pic_list.selectedItem.data;
};
//图片开始加载
var imgvlistener:Object = new Object();
imgvlistener.progress = function(evj) {
var byload:Number = evj.target.getBytesLoaded();
var bytota:Number = evj.target.getBytesTotal();
pic_pb.setProgress(byload, bytota);
};
//加载完毕
imgvlistener.complete = function(evj) {
pic_pb._visible = false;
zoom_func()
};
//步进器侦听器
var zoomlistener:Object = new Object();
zoomlistener.change = function(evj) {
zoom_func()
};
//初始化函数
function init() {
pic_pb.mode = "manual";
zoom_st.maximum = 100;
zoom_st.minimum = 10;
zoom_st.stepSize = 5;
zoom_st.value = 15;
img_list.selectedIndex=0
img_list.addEventListener("change", imglistener);
pic_list.addEventListener("change", piclistener);
pic_img.addEventListener("progress", imgvlistener);
pic_img.addEventListener("complete", imgvlistener);
zoom_st.addEventListener("change", zoomlistener);
}
//图片与步进器之间的调和函数
function zoom_func(){
pic_img.content._xscale = zoom_st.value;
pic_img.content._yscale = zoom_st.value;
}
//调用初始化函数开始运行
init();
第一篇 组件,共享对象基本应用
http://space.flash8.net/bbs/thread-340175-1-2.html
[
本帖最后由 jisekai 于 2007-8-13 00:26 编辑 ]