Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 验证是否选中了该复选框_Actionscript 3_Flash_Checkbox_Selected - Fatal编程技术网

Actionscript 3 验证是否选中了该复选框

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

我正在用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]);
        }
    }
}

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

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+=。。。