在AS3中选择ComboBox的监听事件

作者: 2009-11-14,05:30 下午 周六

FLASH中的ComboBox事件选择.

1
2
3
4
5
temp.addEventListener(Event.CLOSE, cardSelected);//关闭后调用,而监听的值不一定是选择的值
temp.addEventListener(Event.OPEN, cardSelected);//打开的时候监听,用不上
temp.addEventListener(Event.CHANGE, cardSelected);//改变的时候调用,不过如果ComboBox默认就是想选的值就没办法调用了
temp.addEventListener(ListEvent.ITEM_CLICK, cardSelected);//点击列表的时候监听,这个比较好用.(不过还是要和CHANGE配合)
//主要是因为ListEvent.ITEM_CLICK触发事件后得到的是第一个的值.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
temp.addEventListener(Event.CHANGE, cardSelected);//改变的时候调用,不过如果ComboBox默认就是想选的值就没办法调用了
temp.addEventListener(ListEvent.ITEM_CLICK, cardSelected);//点击列表的时候监听,这个比较好用.
配合解决问题
private var Combo:Boolean = true;
private function cardSelected(event:Event):void {
    if(event.type == "itemClick" && Combo == true){
        处理函数()
    }else if(event.type == "change") {
        处理函数()
    }
    Combo = false;
}
function 处理函数():void {
    //...
}

暂无相关文章

分类 : FLASH (阅览:) Tags :

评论

还没有评论呢。


留下评论


|:victory:| |:tongue:| |:titter:| |:time:| |:sweat:| |:smile:| |:shy:| |:shocked:| |:sad:| |:mad:| |:lol:| |:kiss:| |:hug:| |:huffy:| |:handshake:| |:cry:| |:call:| |:biggrin:|