1

私はフラッシュで簡単なプログラムを開発しています...そしてチェックボックスに問題がありました...私はすでにここで検索し、必要なことを言っているトピックを1つ見つけましたが、それを行う方法がわかりません。

これは質問です チェックボックス as3 関数

この質問と同様に...ボタンが押されていても、選択されていても、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]);
        }
    }
}
4

2 に答える 2

0

それらのすべてが選択されているかどうかを確認する必要がある場合は、次のことができます。

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");
}
于 2012-12-11T20:38:25.250 に答える