上次简单介绍了ComboBox的用法,今天介绍一下CheckBox。
CheckBox即复选框,它是任何表单或Web应用程序中的一个基础部分。每当需要手机一组非相互排斥的true或false值时,都可以使用复选框。CheckBox这个组件的和MX差别大,常用的我列了一下。
CheckBox类的属性有:
CheckBox.label:指定在复选框旁边出现的文字,即标签。
CheckBox.labelPlacement:标签文本相对于复选框的位置,有上下左右四个位置,你可根据自己的要求来设置 。
CheckBox.selected:组件的状态,返回true(选中)或false(取消选中),我们就可根据这个来应用组件。
CheckBox类的事件有:
CheckBox.click:当鼠标按下(release)按钮组件时,触发事件。
接下去我们来简单举例应用一下:
1.先在flash2004新建一个文件,保存,双击checkBox组件,选中组件,实例命名为:CheckBox(注意大小写)。
[img]/uploads/allimg/080329/1729030.jpg[/img]
[img]/uploads/allimg/080329/1729031.jpg[/img]
2.新建一层,在帧中输入as CheckBox.label = "click me";
如下图:
[img]/uploads/allimg/080329/1729032.jpg[/img]
运行,看标签:
[img]/uploads/allimg/080329/1729033.jpg[/img]
3.继续添加一行AS代码:CheckBox.labelPlacement = "left";
如下图:
[img]/uploads/allimg/080329/1729034.jpg[/img]
运行,标签是不是在左边了?如下图:
[img]/uploads/allimg/080329/1729035.jpg[/img]
然后我们来看看click事件的应用
4.在第一层加入一个label组件,实例命名label.
[img]/uploads/allimg/080329/1729036.jpg[/img]
5.在第二帧中把AS代码改为var control:Number = 0;
label.text = "rezult: "+control;
CheckBox.label = "click me";
CheckBox.labelPlacement = "left";
myObject = new Object();
myObject.click = function() {
if (control == 0) {
control = 1;
} else if (control == 1) {
control = 0;
}
label.text = "rezult: "+control;
trace(CheckBox.selected);
};
CheckBox.addEventListener("click", myObject);
运行,点击看效果
[url=http://www.flashempire.com/school/img4/checkbox1.fla]源文件下载[/url]
是不是很简单,快把它应用到你的作品中去吧,我想肯定会为它增色不少,可能有朋友要说了,就这么一个东东,如果有100、1000个checkBox怎么办呢,这样吧,写个函数
var num = 3;
//我有三个checkBox,你可自己定义,随你几个
function checkBox_con(list) {
if (_root["checkBox"+list].selected && list == list) {
trace("true"+list);
} else {
trace("false"+list);
}
}
//测试结果输出
myObject = new Object();
myObject.click = function() {
for (var n = 1; n
本文转自:http://www.5uflash.com/flashjiaocheng/Flashzujianxuexi/1314.html
CheckBox即复选框,它是任何表单或Web应用程序中的一个基础部分。每当需要手机一组非相互排斥的true或false值时,都可以使用复选框。CheckBox这个组件的和MX差别大,常用的我列了一下。
CheckBox类的属性有:
CheckBox.label:指定在复选框旁边出现的文字,即标签。
CheckBox.labelPlacement:标签文本相对于复选框的位置,有上下左右四个位置,你可根据自己的要求来设置 。
CheckBox.selected:组件的状态,返回true(选中)或false(取消选中),我们就可根据这个来应用组件。
CheckBox类的事件有:
CheckBox.click:当鼠标按下(release)按钮组件时,触发事件。
接下去我们来简单举例应用一下:
1.先在flash2004新建一个文件,保存,双击checkBox组件,选中组件,实例命名为:CheckBox(注意大小写)。
[img]/uploads/allimg/080329/1729030.jpg[/img]
[img]/uploads/allimg/080329/1729031.jpg[/img]
2.新建一层,在帧中输入as CheckBox.label = "click me";
如下图:
[img]/uploads/allimg/080329/1729032.jpg[/img]
运行,看标签:
[img]/uploads/allimg/080329/1729033.jpg[/img]
3.继续添加一行AS代码:CheckBox.labelPlacement = "left";
如下图:
[img]/uploads/allimg/080329/1729034.jpg[/img]
运行,标签是不是在左边了?如下图:
[img]/uploads/allimg/080329/1729035.jpg[/img]
然后我们来看看click事件的应用
4.在第一层加入一个label组件,实例命名label.
[img]/uploads/allimg/080329/1729036.jpg[/img]
5.在第二帧中把AS代码改为var control:Number = 0;
label.text = "rezult: "+control;
CheckBox.label = "click me";
CheckBox.labelPlacement = "left";
myObject = new Object();
myObject.click = function() {
if (control == 0) {
control = 1;
} else if (control == 1) {
control = 0;
}
label.text = "rezult: "+control;
trace(CheckBox.selected);
};
CheckBox.addEventListener("click", myObject);
运行,点击看效果
[url=http://www.flashempire.com/school/img4/checkbox1.fla]源文件下载[/url]
是不是很简单,快把它应用到你的作品中去吧,我想肯定会为它增色不少,可能有朋友要说了,就这么一个东东,如果有100、1000个checkBox怎么办呢,这样吧,写个函数
var num = 3;
//我有三个checkBox,你可自己定义,随你几个
function checkBox_con(list) {
if (_root["checkBox"+list].selected && list == list) {
trace("true"+list);
} else {
trace("false"+list);
}
}
//测试结果输出
myObject = new Object();
myObject.click = function() {
for (var n = 1; n
本文转自:http://www.5uflash.com/flashjiaocheng/Flashzujianxuexi/1314.html