Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-01-2009, 18:01   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 246
Timerzeit ermitteln??

Hallo,

wie kann ich rausfinden, wo ein Timer steht??

also ich hab nen Timer:

Code:
var timer:Timer = new Timer(5000, 1);
und ich will irgentwie wissen bei wie vielen ms der Timer steht.

geht das??
__________________
vielen Dank,
Fellkneul
Fellkneul ist offline   Mit Zitat antworten
Alt 26-01-2009, 18:04   #2 (permalink)
Crème brûlée
 
Registriert seit: Jan 2006
Ort: Düsseldorf
Beiträge: 719
Dein Timer meldet sich einmal nach 5 Sekunden. Genau dieses Event kannst du abfangen, viel mehr aber nicht.
laxersaz ist offline   Mit Zitat antworten
Alt 26-01-2009, 19:20   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 68
so vllt



var timer:Timer = new Timer(1, 5000);
timer.addEventListener(TimerEvent.TIMER, _timerHandler)
timer.start();

private function _timerHandler ( event : TimerEvent ) : void
{
trace(event.taget.currentCount);
}
dmgrafik ist offline   Mit Zitat antworten
Alt 26-01-2009, 19:27   #4 (permalink)
Crème brûlée
 
Registriert seit: Jan 2006
Ort: Düsseldorf
Beiträge: 719
Urgs... 1000 Events pro Sekunde...
Aber so würds wohl gehen.
laxersaz ist offline   Mit Zitat antworten
Alt 26-01-2009, 19:31   #5 (permalink)
vermisst ein e
 
Benutzerbild von kRizzl
 
Registriert seit: Oct 2007
Beiträge: 774
bisschen hart, jede tausendstel den handler aufrufen zu lassen.

wenn du nur zu einem bestimmten zeitpunkt wissen willst, wieviel zeit seit dem start des timers verstrichen ist, kannst dus dir da auch leichter machen, etwa so:
ActionScript:
  1. var timer:Timer = new Timer(5000, 1);
  2. timer.start();
  3. var date:Date = new Date();
  4. var startTime:Number = date.time;
  5. ...
  6. public function getTimeOderSo(startTime:Number):Number
  7. {
  8.   var date:Date = new Date();
  9.   var currentTime:Number = date.time;
  10.   return currentTime - startTime;
  11. }
damit kriegste dann die verstrichene zeit in milisekunden seit dem start des timers.
koenntest natuerlich auch die timer-klasse dementsprechend erweitern, falls die nich final is.
__________________
krisrok.de
kRizzl ist offline   Mit Zitat antworten
Alt 15-02-2009, 10:15   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 246
ja so ähnlich hab ichs jetzt gemacht

hier die Klasse:

Code:
package
{
	import flash.utils.Timer;
	
	public class Counter extends Timer
	{
		private var startWert:Number;
		
		public function Counter(delay:Number, repeatCount:int = 0)
		{
			super(delay, repeatCount);
			
			startWert = new Date().getTime();
		}
		
		public function getTime():Number
		{
			return new Date().getTime() - startWert;
		}
	}
}
genauso zu verwenden wie ein Timer, bis auf die Tatsache, dass das Ding per .getTime() die bisher vergangene Zeit anzeigt. Ist aber jetzt nur die Zeit seit dem erstellen, also wer das Ding nochma neu startet oder so hat nen problem.
__________________
vielen Dank,
Fellkneul
Fellkneul ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:35 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele