ActionScript 3 创建一个复选框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 创建一个复选框相关的知识,希望对你有一定的参考价值。

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;
		}
	}
}

以上是关于ActionScript 3 创建一个复选框的主要内容,如果未能解决你的问题,请参考以下文章

使用 actionscript 取消选中组件中的复选框?

ActionScript 3 创建一个褪色的圆形面具

ActionScript 3 AS3:创建一个Bottons网格

需要帮助使用 Flex/ActionScript 3 创建平滑的翻转或 FishEye 效果

使用 ActionScript 3 为捕捉函数创建数组

ActionScript 3 创建一个匿名事件监听器并立即删除第一个事件