当前位置:主页>FLASH组件>文章内容
  • FlashMX2004组件入门(4):CheckBox
  • 来源:闪客帝国 作者:zjs35 2006-06-24 【

上次简单介绍了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(注意大小写)。

2.新建一层,在帧中输入as

 CheckBox.label = "click me"; 

如下图:

运行,看标签:

3.继续添加一行AS代码:

CheckBox.labelPlacement = "left"; 

如下图:

运行,标签是不是在左边了?如下图:

然后我们来看看click事件的应用

4.在第一层加入一个label组件,实例命名label.

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

运行,点击看效果

 

/upimg/soft/2/1_060625013840.fla
 

是不是很简单,快把它应用到你的作品中去吧,我想肯定会为它增色不少,可能有朋友要说了,就这么一个东东,如果有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<=num; n++) {
		checkBox_con(n);
	}
};
for (var n = 1; n<=num; n++) {
	_root["checkBox"+n].addEventListener("click", myObject);
}

在场景上放入三个CheckBox组件,并分别命名实例名为:checkBox1,checkBox2,checkBox3,如下图:

然后把上面那段代码拷到帧中测试看看。

/upimg/soft/2/1_060625014019.fla





上一篇:flashMX2004组件教程-ListBox组件   下一篇:FlashMX2004组件入门(5):Menu
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)