licznik czasu

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
fakir69
Nowy
Nowy
Posty: 23
Rejestracja: pt kwie 09, 2004 11:17 pm
Lokalizacja: Gliwice

licznik czasu

Post autor: fakir69 »

Witam
Mam następujący problem.
Robie animacje i zależało by mi aby był pokazywany czas animacji. Lecz czas nie może być zliczany dokładnie w czasie rzeczywistym, a mianowicie pierwsze 10 sek - to rzeczywiście 10 sek animacji lecz podczas kolejnych 10 sek czas zmienia się miedzy 10 a 100 tak że po 20 sek animacji na pasku z czasem jest wartość 100 i tak aż do 10^5.
Z góry dziekuje za odpowiedz i pozdrawiam.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: licznik czasu

Post autor: Marek_bf »

W jaki sposób to obliczasz?
fakir69
Nowy
Nowy
Posty: 23
Rejestracja: pt kwie 09, 2004 11:17 pm
Lokalizacja: Gliwice

Re: licznik czasu

Post autor: fakir69 »

hmmm....
nie wiem czy o to dokładnie Ci chodzi - ale wygląda to mniejwięcej następująco:
linia wykresu przesuwa się ze stałą prędkością 30klatek na sekunde,
po pierwszych 300 czas jaki powinien byc wyświetlony w polu podającym czas to 10 sek, po następnych 300 klatkach linia wykresu osiąga wartość 10^2 sek,
po następbych 300 klatkach (nstepnych 10 sek) - czas jak powinien wskazywać licznik to 10^3 następnie 10^4 i 10^5 - w tym miejscu linia wykresu sie zatrzymuje.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: licznik czasu

Post autor: Marek_bf »

Ustawienia FPS nie są stałe, na każdej maszynie w zależności od skomplikowania animacji i możliwości systemu FPS może z 30 klatek spaść do kilku klatek na sekundę, dokładniejszą metodą jest użycie odczytu czasu systemowego za pomocą obiektu Date. Albo prubkować za pomocą setInterval
fakir69
Nowy
Nowy
Posty: 23
Rejestracja: pt kwie 09, 2004 11:17 pm
Lokalizacja: Gliwice

Re: licznik czasu

Post autor: fakir69 »

Dziekuje - doczytałem o setInterval i faktycznie niezły błąd bym popełnił ufając ze jezeli u mnie jest 30 to wszędzie tak będzie - napewno wykorzystam tą funkcje :-D.
Ponadto ciekawa funkcje proponuje Date i getTimer() - jeszcze raz dzieki :)
Mam jeszcze pyatnie jak zrobić aby nie wklejac co klatke kolejnej liczby
lecz aby w polu tekstowym zmieniała sie ona automatycznie od 0 do 10^5 w miare upływu animacji ??
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: licznik czasu

Post autor: Marek_bf »

_currentframe zwraca numer klatki danej warstwy w klipie, w której obecnie znajduje się głowica odtwarzania. Mam nadzieje, że o to chodziło.

Przykład:

Kod: Zaznacz cały

function ktoraKlatka(mc) {
	mc.createEmptyMovieClip('fCounter', 999);
	mc.fCounter.createTextField('info_txt', 1, 10, 10, 100, 20);
	mc.fCounter.onEnterFrame = function() {
		this.info_txt.text = _currentframe;
	};
}
ktoraKlatka(this); 
fakir69
Nowy
Nowy
Posty: 23
Rejestracja: pt kwie 09, 2004 11:17 pm
Lokalizacja: Gliwice

Re: licznik czasu

Post autor: fakir69 »

Dziekuje uprzejmie własnie o to - jeszcze raz dzieki :-D
pozdrawiam
ODPOWIEDZ