验证复选框是否选中

问题描述 投票:0回答:2

我正在用Flash开发一个简单的程序...并且我遇到了复选框问题...我已经在这里搜索过,发现一个主题在说我需要什么,但是我不知道该怎么做。] >

这是问题Checkbox as3 function

类似于此问题...我需要确认是否已选中我的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开发一个简单的程序...并且我遇到了一个复选框问题...我已经在这里搜索了,发现一个主题在说我需要什么,但是我不知道该怎么做。这是...

actionscript-3 flash checkbox selected
2个回答
0
投票

如果只需要检查是否全部选中,则可以执行以下操作:


0
投票

[如果有人要选中特定的复选框。我们正在检查的复选框的实例名称为'chk_demo'。在这里,我正在设置一个全局变量,以便可以从其他函数/框架中对其进行检查。添加event.CHANGE会在选中或取消选中该变量时立即对其进行更新。我在CS5.5中使用AS3

© www.soinside.com 2019 - 2024. All rights reserved.