flash mx 2004中的ComboBox没有Change Handler怎么办

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:37:15
怎么样用代码来代替,或是还有其他的办法???
谢谢!!!

2004之后(AS2.0之后),好像都是用监听器来实现的,因为当comboBox发生selectedIndex或selectedItem的时候会通知所有监听器。

下面是一段官方的测试代码:

前提:舞台上具有 ComboBox 组件实例 my_cb

// 将项添加到列表。
my_cb.addItem({data:1, label:"First Item"});
my_cb.addItem({data:2, label:"Second Item"});

// 创建侦听器对象。
var cbListener:Object = new Object();

// 为侦听器对象分配函数。
cbListener.change = function(event_obj:Object) {
trace("Value changed to: "+event_obj.target.selectedItem.label);//在此处写你的方法。
};

// 添加侦听器。
my_cb.addEventListener("change", cbListener);