[ Kurt2 @ 19.06.2006. 18:49 ] @
Da li postoji funkcija u Flešu koja bi pauzirala izvršavanje koda? Kao na primer sleep(5) npr u Linuksu? Ako ne postoji, kako to drugačije realizovati? Znači, da kod na određeno vreme stane sa izvršavanjem? Da elaboriram: Radim vizuelizaciju binarnog stabla u Flešu. Uradio sam statičku implementaciju stabla (znači, ako je roditelj na i-tom mestu u nizu, onda su mu potomci na 2*i+1 i 2*i+2-om mestu). Problem je sa obilaskom. Koristim rekurzivni obilazak: Code: function preorder(stabl,ni) { if (stabl[ni]!=-500) { // -500 ekvivalento NULL trace(stabl[ni]); preorder(stabl,2*ni+1); preorder(stabl,2*ni+2); } } E sad, potrebno je da prikažem po koracima obilazak stabla. Znači da se to vidi i da animacija ide polako, čvor po čvor. Znači, umesto trace komande bi trebalo da stoji kod koji bi npr prikazivao punjenje steka, bojio drugom bojom čvor koji se obrađuje, itd. Problem je što sve to treba da ide polako, tj. da imam pauzu pre sledećeg preorder-a. Kako to da uradim? [Ovu poruku je menjao Kurt2 dana 19.06.2006. u 23:32 GMT+1] |