Revision: 13950
Updated Code
at May 15, 2009 10:01 by sidneydekoning
Updated Code
package { import flash.display.*; import flash.events.*; import flash.text.*; public class CheckBox extends Sprite { private var _label:FormattedTextField; private var _icon:CheckBoxIcon; private var _isChecked:Boolean = false; public function CheckBox( name:String, value:* ) { build( ); setupEventListeners( ); layout( ); } private function build():void { _icon = new CheckBoxIcon( ); _label = new TextField( ); _label.autoSize = TextFieldAutoSize.LEFT; _label.text = value.label; _label.selectable = false; addChild( _icon ); addChild( _label ); } private function layout():void { _label.x = _icon.x + _icon.width + 5; _label.y = _icon.x + (_icon.height - _label.height) * 0.5; } private function setupEventListeners():void { addEventListener( MouseEvent.CLICK , clickListener ); } public function set selected( pValue:Boolean ):void { _isChecked = pValue; } public function get selected():Boolean { return _isChecked; } private function clickListener(e:MouseEvent):void { if(selected) { _icon.uncheck( ); selected = false; } else { _icon.check( ); selected = true; } } }
Revision: 13949
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at May 14, 2009 09:22 by sidneydekoning
Initial Code
package { import flash.display.*; import flash.events.*; import flash.text.*; public class CheckBox extends Sprite { private var label:TextField; // The checkbox's text label private var icon:CheckBoxIcon; // The checkbox's graphical icon private var checked:Boolean; // Flag indicating whether the // checkbox is currently checked public function CheckBox (msg:String) { checked = false; icon = new CheckBoxIcon( ); label = new TextField( ); label.text = msg; label.autoSize = TextFieldAutoSize.LEFT; label.selectable = false; label.x = icon.x + icon.width + 5; addChild(icon); addChild(label); addEventListener(MouseEvent.CLICK, clickListener); } private function clickListener (e:MouseEvent):void { if (checked) { icon.uncheck( ); checked = false; } else { icon.check( ); checked = true; } } } }
Initial URL
Initial Description
Initial Title
Creating a Checkbox
Initial Tags
Initial Language
ActionScript 3