Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-05-2011, 07:43   #1 (permalink)
Neuer User
 
Registriert seit: May 2010
Beiträge: 1
Fliessender Sekundenzeiger

Hallo zusammen

Ich habe eine analoge Uhr die mit Sekunden/Minuten/Stunden prima läuft.
Nun will ich aber den Sekundenzeiger fliessend darstellen und nicht ruckelweise pro Sekunde.

Hier mein Verwendeter Script:

this.onEnterFrame=Function ();
time=new Date(); // time object
seconds = time.getSeconds()
minutes = time.getMinutes()
hours = time.getHours()

hours = hours + (minutes/60);

seconds = seconds*30; // calculating seconds
minutes = minutes*6; // calculating minutes
hours = hours*30; // calculating hours

Sekunden._rotation=seconds; // giving rotation property
Minuten._rotation=minutes; // giving rotation property
Stunden._rotation=hours; // giving rotation property

Kann mir jemand Tipps geben?
Kenne mich mit AS nicht gerade gut aus.

Danke
mklauser ist offline   Mit Zitat antworten
Alt 11-05-2011, 09:36   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Willkommen im Flashforum!

Holl' Dir einfach über Date.getTime die Gesamtmillisekunden und arbeite mit diesen:
PHP-Code:
Sekunden._rotation = (time.getTime()/1000)%60 6
In Deinem alten Script ist übrigens eine Fehler, der dafür sorgt, dass der Sekunden Zeiger zu schnell springt. Der Umrechnungsfaktor von 60 Sekunden auf 360° ist 6 und nicht 30.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (11-05-2011 um 09:39 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 11-05-2011, 10:07   #3 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
@mklauser
hab deinen Code mal etwas aufgeräumt
PHP-Code:
this.onEnterFrame = function()
{
    var 
time:Date = new Date(); // time object
    
var seconds:Number time.getSeconds() + time.getMiliseconds()/1000;
    var 
minutes:Number time.getMinutes() + seconds/60;
    var 
hours:Number time.getHours() + minutes/60;

    
// giving rotation property
    
Sekunden._rotation seconds 6;
    
Minuten._rotation minutes 6;
    
Stunden._rotation hours 30;

zu Martins Lösung: bei den Stunden muss man die Zeitzone wieder mit einrechnen
PHP-Code:
this.onEnterFrame = function()
{
    var 
time:Date = new Date(); // time object

    // giving rotation property
    
Sekunden._rotation = (time.getTime()/1000)%60 6;
    
Minuten._rotation = (time.getTime()/60000)%60 6;
    
Stunden._rotation = (time.getTime()/3600000 time.getTimezoneOffset()/60)%24 30;

falls das immer noch ruckelt musst du die Framerate erhöhen.
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (11-05-2011 um 10:10 Uhr)
thomas_E ist gerade online   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
uhr

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Rund laufender Sekundenzeiger cebulon Flash MX 13 11-02-2005 08:59
fliessender Farbübergang jimmj ActionScript 1 5 01-05-2003 12:37
Leuchtenden Schweif hinter einem Sekundenzeiger ? -Novalis- ActionScript 1 6 09-03-2003 13:51
Sekundenzeiger Privateer3000 ActionScript 1 12 13-08-2002 14:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele