我正在用Flash开发一个简单的程序...并且我遇到了复选框问题...我已经在这里搜索过,发现一个主题在说我需要什么,但是我不知道该怎么做。] >
类似于此问题...我需要确认是否已选中我的232个复选框...即使按下了按钮还是被选中。
任何人都可以帮助我吗?
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]);
}
}
}
我正在用Flash开发一个简单的程序...并且我遇到了一个复选框问题...我已经在这里搜索了,发现一个主题在说我需要什么,但是我不知道该怎么做。这是...
如果只需要检查是否全部选中,则可以执行以下操作:
[如果有人要选中特定的复选框。我们正在检查的复选框的实例名称为'chk_demo'。在这里,我正在设置一个全局变量,以便可以从其他函数/框架中对其进行检查。添加event.CHANGE会在选中或取消选中该变量时立即对其进行更新。我在CS5.5中使用AS3