belialek 10 Posted September 17, 2008 Share Posted September 17, 2008 Witam! Mam taki oto kod w AS: http://paste-it.net/public/i8929ea/ Flash nie wywala mi zadnego bledu, ale dzialanie strony zatrzymuje sie wlasnie na tym interwale :( same linijki interwalu poza petla dzialaja rewelacyjnie. nie wiem co z tym zrobic... A moze ktos zna inna metode wstrzymania wykonywania kodu przez okreslony czas? bede wdzieczny za kazda pomoc pozdrawiam! Link to post Share on other sites
Maceo 9 Posted September 19, 2008 Share Posted September 19, 2008 Właśnie się obudziłem, więc nie za bardzo jestem w stanie zczaić o co Ci chodzi w tym kodzie... Ale jedno mi się od razu rzuca w oczy - może to Ci coś wyjaśni.. W "for" definiujesz funkcję function odtwarzaj() { clearInterval(czekaj); gotoAndPlay(numer_klatki); spis = "ukryty"; _root.prev_btn.enabled = true; _root.next_btn.enabled = true; } .. W ten sposób nie wywołasz jej tylko zdefinujesz ją.. wrzuć to gdzieś na początku, poza "forem" i daj tylko wywołanie tej funkcji. jeżeli już np. odtwarzaj();... ale czekaj - z tego co widzę to ty ją w setInterval wołasz, więc jak on ma wiedzieć co to za funkcja skoro deklarujesz ją po setInterval ?! Po porostu wywal na przód deklaracje funkcji. Link to post Share on other sites
Grave 143 Posted September 24, 2008 Share Posted September 24, 2008 clearInterval daj na koniec funkcji Link to post Share on other sites
pitekkkk 11 Posted September 25, 2008 Share Posted September 25, 2008 Czyli to co mówili koledzy: var numer_klatki:Number = _currentframe; var spis = "widoczny"; function odtwarzaj() { trace("wywołanie funkcji odtwarzaj"); gotoAndPlay(numer_klatki); spis = "ukryty"; _root.prev_btn.enabled = true; _root.next_btn.enabled = true; clearInterval(czekaj); } next_btn.onRelease = function() { _root.prev_btn.enabled = false; _root.next_btn.enabled = false; numer_klatki++; if (spis == "widoczny") { _root.animacja.gotoAndPlay("_zjazd") czas = 2200; czekaj = setInterval("odtwarzaj", czas ); } else { gotoAndPlay(numer_klatki); _root.prev_btn.enabled = true; _root.next_btn.enabled = true; } } sprawdź czy działa trace, chyba się nie pomyliłem Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now