Actionscript 3 验证是否选中了该复选框
我正在用flash开发一个简单的程序…我遇到了一个关于复选框的问题…我已经在这里搜索了,我找到了一个主题,上面写着我需要什么,但我不知道怎么做 这就是问题所在 类似于这个问题…我需要验证我的232复选框是否被选中…即使按钮被按下或被选中 有人能帮我吗Actionscript 3 验证是否选中了该复选框,actionscript-3,flash,checkbox,selected,Actionscript 3,Flash,Checkbox,Selected,我正在用flash开发一个简单的程序…我遇到了一个关于复选框的问题…我已经在这里搜索了,我找到了一个主题,上面写着我需要什么,但我不知道怎么做 这就是问题所在 类似于这个问题…我需要验证我的232复选框是否被选中…即使按钮被按下或被选中 有人能帮我吗 var select:Array = new Array(); var perguntas:Array = new Array("Ch1","Ch2","Ch3","Ch4","Ch5","Ch6","Ch7","Ch8","Ch9","Ch10
var select:Array = new Array();
var perguntas:Array = new Array("Ch1","Ch2","Ch3","Ch4","Ch5","Ch6","Ch7","Ch8","Ch9","Ch10",);
var resposta1:Array = new Array("1","0","1","0","0","0","0","0","1","1"."0");
var resposta2:Array = new Array("1","1","0","1","0","1","0","1","0","1","1");
var resposta3:Array = new Array("1","0","0","0","0","0","0","0","0","0","0");
var resposta4:Array = new Array("0","1","0","0","0","0","1","0","1","1","0");
var i:Number;
var p1:Number;
var p2:Number;
var p3:Number;
var p4:Number;
//Create all the Checkbox
for(i = 0; i < perguntas.length; i++) {
select[i] = new CheckBox();
select[i].y = (i * 20);
**select[i].addEventListener(MouseEvent.CLICK, seleciona);**
select[i].label = perguntas[i];
select[i].width = 600;
addChild(select[i]);
}
//Verify if the checkbox are selected.
function seleciona(e:MouseEvent):void {
for(var count:Number = 0; count < select.length; count++){
if (select[count].selected == true ){
p1 += Number(resposta1[count]);
p2 += Number(resposta2[count]);
p3 += Number(resposta3[count]);
p4 += Number(resposta4[count]);
trace(p1);
}else{
trace(p1);
trace(p2);
trace(p3);
trace(p4);
}
}
}
所以我已经找到了使用按钮事件的解决方案…很难为每个复选框设置事件…所以让我们简化一下
calcula.addEventListener(MouseEvent.CLICK, selecionaTeste);
function selecionaTeste(e:MouseEvent):void {
for(var count:Number = 0; count < select.length; count++){
if (select[count].selected == true ){
p1 += Number(resposta1[count]);
}
}
}
如果您只需要检查是否全部选中,您可以执行以下操作:
var allSelected:Boolean = true;
for(var i=0; i<select.length;i++)
{
if (select[i].selected == false)
{
allSelected = false;
}
}
if(allSelected == true)
{
trace("All Checkboxes are Selected!");
}
else
{
trace("Some or All Checkboxes are left unchecked");
}
如果有人想选中某个特定的复选框。。我们正在检查的复选框的实例名为“chk_demo”。这里我设置了一个全局变量,以便可以从其他函数/帧中检查它。添加event.CHANGE将在选中或取消选中变量时立即更新该变量。我在CS5.5中使用AS3
var isDemo = '0'; // set to 0 since it is not selected initially
chk_demo.addEventListener(Event.CHANGE, demo); // Run function when checked or unchecked (dynamically)
function demo(event:Event = null):void {
if (chk_demo.selected == true) {
isDemo = '1';
trace("Box is checked");
} else {
isDemo = '0';
trace("Box is NOT checked");
}
}
嗨,yawar…我更新了密码。我需要的是检查复选框是否被选中…然后p1+=Numberarray[i],p2+=。。。