ComboBox组件有change事件,但是,如果没有change却要响应当前所选则只能用close,而可怜的close响应却是先前所选,以下是一个解决办法,参考。 import fl.controls.ComboBox; import fl.data.DataProvider; var arr:Array = [{label:'a'}, {label:'b'}, {label:'c'}]; var dp:DataProvider = new DataProvider(arr); var cb:ComboBox = new ComboBox; cb.dataProvider = dp; cb.addEventListener(Event.CLOSE, h); addChild(cb); function h(e:Event):void { setTimeout(function(){trace(cb.selectedLabel);}, 1); } |