ActionScript编程使用复选框组件
作用:
使用复选框(CheckBox)组件可以使用户从一组选项中选择多个项。
说明:
CheckBox组件是一个可以选择或取消选择的方框。当它被选择后,框中会出现一个复选标记。CheckBox组件还可以显示一个可选的文本标签,该标签可以位于CheckBox组件的左侧、右侧、上方或下方。
CheckBox组件实例包含有autoRepeat和toggle两个属性,其详细介绍如下所示。
●autoRepeat 根据定义,复选框组件始终是不可自动重复的,因此构造
函数中的autoRepeat属性设置为false,并且对复选框而言不能更改。
默认值为false。
●toggle 根据定义,复选框组件可以进行切换,因此构造函数中的toggle
属性设置为true,且对于复选框组件而言是不能更改的。默认值为true。
CheckBox组件实例具有CheckBox()、drawFocus()和getStyleDefinition()三个方法,其使用方法和含义与RadioButton组件实例相同。
状态变为取消选择状态,或者从取消选择状态变为选择状态。
CheckBox
示例:
创建10个复选框,这些复选框的标签设置为运动项目名称。用户可以从这些复选框中选择多个选项,以表示用户所喜欢的运动项目。单击其中一个复选框后,将会显示该复选框标签的值,即运动项目名称,如下所示。
ls.CheckBox;
ls.Label;
//导入所需的类
var sportName:String = "";
//创建Label组件以显示标题内容
var label:Label = new Label();
label.htmlText = "<font size='20'>您喜欢下面的哪些运动:</font>" label.autoSize = TextFieldAutoSize.LEFT;
addChild(label);
//创建包含有10个运动项目变量和名称的数组
var sportArray:Array = new Array(10);
sportArray[0] = ["Run","跑步"];
sportArray[1] = ["Bas","篮球"];
sportArray[2] = ["Foo","足球"];
sportArray[3] = ["Swim","游泳"];
sportArray[4] = ["V oll","排球"];
sportArray[5] = ["Bad","羽毛球"];
sportArray[6] = ["Jog","慢跑"];
sportArray[7] = ["Ten","网球"];
sportArray[8] = ["Boat","划船"];
sportArray[9] = ["Oth","其它"];
//通过循环创建表示运动项目的复选框
for(var i:int = 0;i < 10 ;i ++){
var checkBox: CheckBox = sportArray[i][0] as CheckBox; checkBox = createCheckBox(sportArray[i][1]);
//通过调用createCheckBox()函数创建复选框
checkBox.x = 50;
checkBox.y = 30 * i + 50;
checkBox.addEventListener(MouseEvent.CLICK,showSport);
//注册侦听复选框的鼠标单击事件
}
checkbox和radiobutton的区别function showSport(event:MouseEvent):void{
sportName += String(event.target.label) + " ";
trace("您喜欢的运动是" + sportName);
//显示当前所选的运动项目
}
//创建复选框函数
function createCheckBox(sport:String):CheckBox{ var checkBox:CheckBox = new CheckBox(); checkBox.label = sport; //定义复选框的文本标签addChild(checkBox);
return checkBox;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论