代码如下:

package
{
    import fl.controls.CheckBox;
    import fl.controls.listClasses.ICellRenderer;
    import fl.controls.listClasses.ListData;
    import flash.events.Event;
    import fl.core.InvalidationType;
    public class CheckBoxRenderer extends CheckBox implements ICellRenderer
    {
        private var _listData:ListData;
        private var _data:Object;

        public function CheckBoxRenderer(){
           super();
           addEventListener(Event.CHANGE, onCheckChange);
        }
        public function set data(d:Object):void{
           _data = d;
           label = "";
           _selected = (_data["checked"]=='true')?true:false;
        }
        public function get data():Object {
           return _data;
        }
        public function get selectedItem():Object {
           return _data;
        }
        public function get listData():ListData {
            return _listData;
        }
        public function set listData(value:ListData):void {
            _listData = value;
        }
        override public function get selected():Boolean {
            return _selected;
         }
       override public function set selected(value:Boolean):void {
       }
        public function onCheckChange(e:Event) {
             _selected = !_selected;
            _data["checked"] = (_selected==true)?'true':'false';
       }
     }
  }

 

相关文章:

  • 2021-12-07
  • 2022-12-23
  • 2021-09-08
  • 2022-01-09
  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2022-02-18
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-03
  • 2021-10-12
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案