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