package { import flash.display.MovieClip; import flash.events.MouseEvent; public class Checkbox extends MovieClip { public var Enabled:Boolean = true; public function Checkbox() { checkbox.gotoAndStop(1); checkbox.addEventListener(MouseEvent.CLICK, Clicked); } protected function Clicked(event) { if (!Enabled) return; Toggle(); if (OnClick != null) OnClick(OnClickParam); } protected var checked = false; public function set Checked(value) { checked = value; checkbox.gotoAndStop(checked ? 2 : 1); } public function get Checked() { return checked; } public function set Text(value) { text.text = value; } public var OnClickParam; public var OnClick; public function Toggle() { checked = !checked; checkbox.gotoAndStop(checked ? 2 : 1); } } }