Are you talking about an example like this? You may be better off creating a reusable/testable component in separate AS or MXML file.
<mx:Component> <mx:CheckBox creationComplete="init()"> <mx:Script> <![CDATA[ private var _data:Object; private function init():void { this.addEventListener(MouseEvent.CLICK, update); } override public function get data():Object { return _data; } [Bindable] override public function set data(o:Object):void { _data = o; if(_data.checked == "true") this.selected = true; else this.selected = false; } private function update(event:MouseEvent):void { if(this.selected) _data.checked = "true"; else _data.checked = "false"; } ]]> </mx:Script> </mx:CheckBox> </mx:Component>