我正在寫一個flash應用程序使用AS3,這一個,如果你想看看:http://www.kongregate.com/games/yossefki/nqueensolver加載顯示不會出現
這個應用做了一些極端的計算需要時間。我想在屏幕上顯示「加載」,直到計算完成,然後再寫入主要計算。
loadingText.visible = true
後,我寫
loadingText.visible = false
,但不顯示任何內容。如果我理解正確,只有在計算完成後才能進行更改,因此只有在應用更改後才能看到並回到不可見狀態 。 有沒有辦法解決它?
下面是函數:
public function solve():void{
//sizeOfBoard:int , solutionNumber:int):Array
trace("start solving at queens");
loadingText.visible = true;
trace("loading set to visible");
solutionNumDes++;
solutionNumCounter = solutionNumDes;
for(var i:int=0;i<_size;i++)
solution[i] = 0;
resetBoard();
if(solveRec(0))
display();
trace("loading set to unvisible");
loadingText.visible = false;
trace("finised solving at queens");
}//solve
其中solveRec
是重計算
你可能會發布你的班級的代碼,所以我們可以得到一個洞察,當你設置可見性時還會發生什麼 – 2011-12-21 21:40:33