Strona 1 z 1
licznik czasu
: pn lis 21, 2005 12:25 am
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.
Re: licznik czasu
: pn lis 21, 2005 4:49 pm
autor: Marek_bf
W jaki sposób to obliczasz?
Re: licznik czasu
: pn lis 21, 2005 5:04 pm
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.
Re: licznik czasu
: pn lis 21, 2005 8:36 pm
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
Re: licznik czasu
: pn lis 21, 2005 10:18 pm
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

.
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 ??
Re: licznik czasu
: wt lis 22, 2005 4:18 pm
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);
Re: licznik czasu
: wt lis 22, 2005 4:31 pm
autor: fakir69
Dziekuje uprzejmie własnie o to - jeszcze raz dzieki
pozdrawiam