Skocz do zawartości

Problem: Flash i setInterval w petli


Rekomendowane odpowiedzi

Napisano

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!

  • Odpowiedzi 3
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano

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.

Napisano

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

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności