Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-07-2005, 10:16   #1 (permalink)
0_checka
 
Benutzerbild von nettl
 
Registriert seit: Jul 2005
Ort: DRESDEN_CITY
Beiträge: 70
Question uhr schneller machen...

hallo...

Ich würde gern eine Uhr schneller laufen lassen, gibts dafür n as code?


KANN MIR NIEMAND HELFEN???
__________________
BIN AUCH NUR NE FRAU...
THX --- nettl

Geändert von nettl (22-07-2005 um 10:59 Uhr)
nettl ist offline   Mit Zitat antworten
Alt 22-07-2005, 11:13   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
was verstehst du unter schneller?

synchron zu richtigen zeit oder ganz einfach als pseudo-uhr?
müssen dennoch alle sekunden vom sekundenzeiger "angezeigt" werden?
analoge oder digital uhr?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 22-07-2005, 11:18   #3 (permalink)
0_checka
 
Benutzerbild von nettl
 
Registriert seit: Jul 2005
Ort: DRESDEN_CITY
Beiträge: 70
also ich hab ne digital uhr. sozu sagen... keine echtzeit uhr!
die uhr startet um 5 und hört um 3 auf... und dass soll in 2 minuten passieren.
also ne pseudo uhr
gibts da n as dazu?

ausserdem muss die uhr auch mal bei ner bestimmten zeit anhalten und dann wieder schneller werden. kompliziert was?
__________________
BIN AUCH NUR NE FRAU...
THX --- nettl

Geändert von nettl (22-07-2005 um 11:20 Uhr)
nettl ist offline   Mit Zitat antworten
Alt 22-07-2005, 11:37   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
wann soll die uhr stehen bleiben und für wie lange?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 22-07-2005, 11:40   #5 (permalink)
0_checka
 
Benutzerbild von nettl
 
Registriert seit: Jul 2005
Ort: DRESDEN_CITY
Beiträge: 70
naja die uhr soll an verschiedenen zeiten stehen bleiben wann ist ja erstmal egal oder soll ja auch veränderbar sein ...
wie lange? naja es soll dann ein bild eingeblendet werden. ...
__________________
BIN AUCH NUR NE FRAU...
THX --- nettl
nettl ist offline   Mit Zitat antworten
Alt 22-07-2005, 12:24   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
die uhr startet um 5 und hört um 3 auf
da werden keine ziffern mehr zu erkennen sein;
siehe ahang;
Angehängte Dateien
Dateityp: rar pseudoUhr.rar (4,2 KB, 18x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 22-07-2005, 13:35   #7 (permalink)
0_checka
 
Benutzerbild von nettl
 
Registriert seit: Jul 2005
Ort: DRESDEN_CITY
Beiträge: 70
cool THX
ich schreib das ja noch so um, dass es um 5 uhr los geht und um 3 endet.

vielen lieben dank
__________________
BIN AUCH NUR NE FRAU...
THX --- nettl
nettl ist offline   Mit Zitat antworten
Alt 25-07-2005, 07:33   #8 (permalink)
0_checka
 
Benutzerbild von nettl
 
Registriert seit: Jul 2005
Ort: DRESDEN_CITY
Beiträge: 70
noch schneller?

_root.T_sekunden.autoSize = "left";
_root.T_stunden.autoSize = "left";
_root.T_minuten.autoSize = "left";
var Uhr = setInterval(function () {
clearinterval(Uhr);
sek();
}, 1);
_root.s = 0;
_root.m = 0;
_root.h = 05;
function sek() {
this.onEnterFrame = function() {
if (s<=9) {
_root.T_sekunden.text = "0"+s;
} else {
_root.T_sekunden.text = s;
}
if (m<=9) {
_root.T_minuten.text = "0"+m;
} else {
_root.T_minuten.text = m;
}
if (h<=9) {
_root.T_stunden.text = "0"+h;
} else {
_root.T_stunden.text = h;
}

s++;
if (s>=59) {
s = 0;
m++;
if (m>=59) {
m = 0;
h++;
}
}
};
}


das ist nun mein AS... es startet um 5 uhr. aber nun dauert mir das zu lange... wie kann ich den speed erhöhen? TUNING


ps.: einen wunderschönen guten morgen
__________________
BIN AUCH NUR NE FRAU...
THX --- nettl

Geändert von nettl (25-07-2005 um 09:21 Uhr)
nettl ist offline   Mit Zitat antworten
Alt 25-07-2005, 09:22   #9 (permalink)
0_checka
 
Benutzerbild von nettl
 
Registriert seit: Jul 2005
Ort: DRESDEN_CITY
Beiträge: 70
Weiß das denn niemand??? hab doch nun auch schon den code gepostet!
Bitte is dringend
__________________
BIN AUCH NUR NE FRAU...
THX --- nettl
nettl ist offline   Mit Zitat antworten
Alt 25-07-2005, 09:33   #10 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Nur keinen Stress! Rom wurde auch nicht an einem Tag erbaut! :P (blöder Spruch, ich weiss! )

Hilft das?
ActionScript:
  1. var s = 0;
  2. var m = 57;
  3. var h = 5;
  4. var stopper = Array();
  5. stopper.push("6:3:14");
  6. //...
  7. _root.T_sekunden.autoSize = "right";
  8. _root.T_minuten.autoSize = "right";
  9. _root.T_stunden.autoSize = "right";
  10. var Uhr = setInterval(erhoeh, 1);
  11. _root.weiter.onPress = function() {
  12.     Uhr = setInterval(erhoeh, 1);
  13. }
  14. _root.stop.onPress = function() {
  15.     clearInterval(Uhr);
  16. }
  17. function erhoeh() {
  18.     /*_root.T_sekunden.text = (s.length < 2)?"0"+s:s;
  19.             _root.T_minuten.text = (m.length < 2)?"0"+m:m;
  20.             _root.T_stunden.text = (h.length < 2)?"0"+h:h;*/
  21.     _root.T_sekunden.text = s;
  22.     _root.T_minuten.text = m;
  23.     _root.T_stunden.text = h;
  24.     s++;
  25.     if (s>=59) {
  26.         s = 0;
  27.         m++;
  28.         if (m>=59) {
  29.             h++;
  30.             m = 0;
  31.         }
  32.     }
  33.     for (var x = 0; x<stopper.length; x++) {
  34.         stopperstr = stopper[x].split(":");
  35.         hx = stopperstr[0];
  36.         mx = stopperstr[1];
  37.         sx = stopperstr[2];
  38.         if (h == hx && m == mx && s == sx) {
  39.             clearInterval(Uhr);
  40.         }
  41.     }
  42. }
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 25-07-2005, 09:47   #11 (permalink)
0_checka
 
Benutzerbild von nettl
 
Registriert seit: Jul 2005
Ort: DRESDEN_CITY
Beiträge: 70
coole sache
Und könnte ich die geschwindigkeit bei deinem script erhöhen?
var Uhr = setInterval(erhoeh, 1); <- is das die eins?
__________________
BIN AUCH NUR NE FRAU...
THX --- nettl
nettl ist offline   Mit Zitat antworten
Alt 25-07-2005, 10:02   #12 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Jo genau!
Also viel Speed kannst du da nicht erhöhen!
die 1 steht für die Anzahl Millisekunden, nach der der Intervall wiederholt wird. Hier also nach 1!
Das Einzige was du (bei dieser Lösung) machen könntest, ist die Sekunden zwischendurch manuel um mehr zu erhöhen (werden bei der Geschwindigkeit eh nicht richtig angezeigt), sprich zu überspringen.
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 25-07-2005, 10:13   #13 (permalink)
0_checka
 
Benutzerbild von nettl
 
Registriert seit: Jul 2005
Ort: DRESDEN_CITY
Beiträge: 70
also du meinst wenn ich die "1" anderweitig erhöhe bringt das nix. hm und wie kann ich die sekunden manuell erhöhen?

so sieht mein code jetzt umgeschrieben aus:

var s = 00;
var m = 00;
var h = 05;
var stopper = Array();
stopper.push("03:00:00");

_root.T_sekunden.autoSize = "left";
_root.T_minuten.autoSize = "left";
_root.T_stunden.autoSize = "left";

var Uhr = setInterval(erhoeh, 1);
_root.weiter.onPress = function() {
Uhr = setInterval(erhoeh, 1);
}
_root.stop.onPress = function() {
clearInterval(Uhr);
}
function erhoeh() {
_root.T_sekunden.text = s;
_root.T_minuten.text = m;
_root.T_stunden.text = h;
if (s<=9) {
_root.T_sekunden.text = "0"+s;
} else {
_root.T_sekunden.text = s;
}
if (m<=9) {
_root.T_minuten.text = "0"+m;
} else {
_root.T_minuten.text = m;
}
if (h<=9) {
_root.T_stunden.text = "0"+h;
} else {
_root.T_stunden.text = h;
}
s++;
if (s>=59) {
s = 0;
m++;
}
if (m>=59) {
h++;
m = 0;
}
if (h>=24) {
h = 0;
}

}
for (var x = 0; x<stopper.length; x++) {
stopperstr = stopper[x].split(":");
hx = stopperstr[0];
mx = stopperstr[1];
sx = stopperstr[2];
if (h == hx && m == mx && s == sx) {
clearInterval(Uhr);
}
}
__________________
BIN AUCH NUR NE FRAU...
THX --- nettl
nettl ist offline   Mit Zitat antworten
Alt 25-07-2005, 10:20   #14 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Ne - im Gegenteil! Wenn du die 1 erhöhst, erhöhst du ja auch die Anzahl Millisekunden, bis der Intervall wieder ausgeführt wird! Er wird also in grösserem Abstand, sprich seltener ausgeführt!

Sekunden überspringst du genau bei dem Befehl, bei dem du die Sekunden erhöhst, also bei

ActionScript:
  1. s++

Das heisst, bei jedem Aufruf wird s um eines erhöht. Hier kannst du nun ansetzen. (Ausprobieren hilft wohl am besten)

ActionScript:
  1. s+5

Dann nimmt das Skript 5-er Sprünge bei den Sekunden.
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 25-07-2005, 10:36   #15 (permalink)
0_checka
 
Benutzerbild von nettl
 
Registriert seit: Jul 2005
Ort: DRESDEN_CITY
Beiträge: 70
komischerweise klappte das mit s+5 nicht.
da lief die uhr gar nicht

ausserdem stoppt er nicht bei 3 uhr
__________________
BIN AUCH NUR NE FRAU...
THX --- nettl

Geändert von nettl (25-07-2005 um 10:50 Uhr)
nettl 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 07:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele