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 创建一个匿名事件监听器并立即删除第一个事件