打印

[编程] 更改list组件怎样触发其 change事件啊

更改list组件怎样触发其 change事件啊
复制内容到剪贴板
代码:
my_list.addItem({data:"flash", label:"Flash"});
my_list.addItem({data:"dreamweaver", label:"Dreamweaver"});
my_list.addItem({data:"coldfusion", label:"ColdFusion"});
//点击next_btn    trace("selectedIndex = " + evt_obj.target.selectedIndex);
无反映;
next_btn.onRelease = function() {
    my_list.selectedIndex = my_list.selectedIndex+1;
    trace(my_list.selectedIndex);
};
var listListener:Object = new Object();
listListener.change = function(evt_obj:Object) {
    trace("selectedIndex = " + evt_obj.target.selectedIndex);
}
my_list.addEventListener("change", listListener);
[ 本帖最后由 buildcold 于 2008-6-9 20:07 编辑 ]
One World
my_list.addItem({data:"flash", label:"Flash"});
my_list.addItem({data:"dreamweaver", label:"Dreamweaver"});
my_list.addItem({data:"coldfusion", label:"ColdFusion"});
next_btn.onRelease = function() {
       my_list.selectedIndex = my_list.selectedIndex+1;
       trace(my_list.selectedIndex);
       listListener.change();
};
var listListener:Object = new Object();
listListener.change = function(evt_obj:Object) {
       trace("selectedIndex = "+my_list.selectedIndex);
};
my_list.addEventListener("change", listListener);


也可以这样:
复制内容到剪贴板
代码:
my_list.addItem({data:"flash", label:"Flash"});
my_list.addItem({data:"dreamweaver", label:"Dreamweaver"});
my_list.addItem({data:"coldfusion", label:"ColdFusion"});
next_btn.onRelease = function() {
    my_list.selectedIndex = my_list.selectedIndex+1;
    listListener.change({target:my_list});
};
var listListener:Object = new Object();
listListener.change = function(evt_obj:Object) {
    trace("selectedIndex = "+evt_obj.target.selectedIndex);
};
my_list.addEventListener("change", listListener);
[ 本帖最后由 flash023 于 2008-6-9 20:35 编辑 ]
http://www.flash023.cn 终极讨厌
多谢热心斑竹;
改其属性时要添加      
listListener.change();
使用 selectedIndex 属性更改选定的内容时将不会发送 change 事件。若要发送 change 事件,请使用以下代码:
my_list.dispatchEvent({type:"change", target:my_list});

是否就是此意呢,哈哈;
One World