0

ユーザーが実行するいくつかのタスクがあるので、配列 (false、false、false、... タスクの数) を作成し、各要素が完了すると true になるので、すべてがいつになるかがわかります。完成し、魔女はまだ未完成です。通常、作成時にタスクをカウントするために int を作成し、それが減少しますが、今回はグローバルな進行状況だけでなく、各項目を制御する必要があります (あなたはこれを完了しませんでした...)。

したがって、タスクの数だけを取得しました。

var Ctrl:Array = new Array();
for(var i=0; i<numberOfTasks; i++){ Ctrl.push(false); }

タスクが多い場合、この方法では実行がフリーズするのに時間がかかる場合があります。「自動」の方法はありますか?

4

2 に答える 2

2

また、配列を作成して、array[task] が undefined かどうかを確認することもできます。それは設定されておらず、その for You は false です。

var ctrl:Array = new Array();
var maxTasks:int = 100;// doesnt matter here
var tasksComplete:int = 0;// if You dont like to loop each time
function completeTask(id:int):void{
    ctrl[id] = true;
    tasksComplete ++;
}
function isTaskComplete(id:int):Boolean{
    return ctrl[id]?true:false;
}
于 2013-09-10T06:22:54.730 に答える