eui.CheckBox
包 eui
类 public class CheckBox
继承 eui.CheckBox → eui.ToggleButton → eui.Button → eui.Component → egret.DisplayObjectContainer → egret.DisplayObject → egret.EventDispatcher → egret.HashObject
CheckBox 组件包含一个可选标签和一个小方框,该方框内可以包含/不包含复选标记。用户单击 CheckBox 组件或其关联文本时,CheckBox 组件会将其 selected 属性设置为 true(表示选中)或 false(表示取消选中)。
公共属性
属性 |
---|
公共方法
方法 |
---|
CheckBox() 创建一个CheckBox |
事件
Events |
---|
egret.Event.CHANGE ToggleButtonBase 控件的'selected'属性更改时分派。仅当用户通过触摸与控件交互时,才分派此事件。 |
egret.TouchEvent.TOUCH_CANCEL 取消触摸事件 |
egret.Event.COMPLETE 当设置skinName为外部exml文件路径时,加载并完成EXML解析后调度。 |
egret.Event.RESIZE 当UI组件的尺寸发生改变时调度 |
eui.UIEvent.MOVE 当UI组件在父级容器中的位置发生改变时调度 |
eui.UIEvent.CREATION_COMPLETE 当UI组件第一次被添加到舞台并完成初始化后调度 |
egret.Event.ADDED 将显示对象添加到显示列表中时调度。 |
egret.Event.ADDED_TO_STAGE 在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。 |
egret.Event.REMOVED 将要从显示列表中删除显示对象时调度。 |
egret.Event.REMOVED_FROM_STAGE 在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。 |
egret.Event.ENTER_FRAME [广播事件] 播放头进入新帧时调度。 |
egret.Event.RENDER [广播事件] 将要更新和呈现显示列表时调度。 |
egret.TouchEvent.TOUCH_MOVE 当用户触碰设备时进行调度,而且会连续调度,直到接触点被删除。 |
egret.TouchEvent.TOUCH_BEGIN 当用户第一次触摸启用触摸的设备时(例如,用手指触摸手机屏幕)调度。 |
egret.TouchEvent.TOUCH_END 当用户移除与启用触摸的设备的接触时(例如,将手指从屏幕上抬起)调度。 |
egret.TouchEvent.TOUCH_TAP 当用户在启用触摸设备上的已启动接触的同一 DisplayObject 实例上抬起接触点时(例如,手机点击屏幕后抬起)调度。 |
egret.TouchEvent.TOUCH_RELEASE_OUTSIDE 当用户在启用触摸设备上的已启动接触的不同 DisplayObject 实例上抬起接触点时(例如,按住屏幕上的某个对象,然后从它上面挪开后再松开手指)调度。 |
属性详细信息
方法详细信息
CheckBox()
public CheckBox()
创建一个CheckBox
- 支持版本:eui 1.0
- 运行平台:Web,Native
示例
**
* 下面的例子显示了如何使用 eui.Checkbox 类
*/
class CheckboxExample extends eui.Group {
constructor() {
super();
var checkboxSkin =
`<e:Skin states="up,down,disabled,upAndSelected,downAndSelected,disabledAndSelected" xmlns:e="http:/ns.egret.com/eui">
<e:Group width="100%" height="100%">
<e:layout>
<e:HorizontalLayout verticalAlign="middle"/>
</e:layout>
<e:Image fillMode="scale" alpha="1" alpha.disabled="0.5" alpha.down="0.7"
source="resource/CheckBox/checkbox_unselect.png"
source.upAndSelected="resource/CheckBox/checkbox_select_up.png"
source.downAndSelected="resource/CheckBox/checkbox_select_down.png"
source.disabledAndSelected="resource/CheckBox/checkbox_select_disabled.png"/>
<e:Label id="labelDisplay" size="20" textColor="0x707070"
textAlign="center" verticalAlign="middle"
fontFamily="Tahoma"/>
</e:Group>
</e:Skin>`;
var checkbox = new eui.CheckBox();
//组件可以接受:皮肤类定义,皮肤类名,皮肤实例,EXML文件内容,或外部EXML文件路径作为 skinName 的值
//这里我们直接用 EXML 内容作为 skinName
checkbox.skinName = checkboxSkin;
checkbox.label = "CheckBox Example";
checkbox.addEventListener(egret.Event.CHANGE, e=> checkbox.label = checkbox.selected ? "Selected" : "Unselected", this);
checkbox.x = 50;
checkbox.y = 50;
this.addChild(checkbox);
}
}