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>

