Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-12-2008, 10:42   #1 (permalink)
Artcore-GFX
 
Benutzerbild von getflashed
 
Registriert seit: Nov 2008
Ort: Hamburg
Beiträge: 44
Question Uhrzeit aus Tabelle mit Uhr-Objekt vergleichen

Ich möchte eine Variable erstellen um von der Uhrzeit aus zu entscheiden ob eine Zeile aus einer .txt gelesen wird oder nicht.
Ich habe ein Uhr Objekt, eine externe txt und eine Tabelle in der swf die die txt ausliest (Problem mit Switch Variable),
in der txt kommen Uhrzeiten vor die ich jetzt mit der Uhr in der swf vergleichen will und sobald ein eintrag später angegeben ist als die aktuelle Uhrzeit soll er nicht mehr ausgelesen werden bzw. soll er automatisch in die nächste Zeile gehen um Sie zu lesen es sei denn sie befindet sich auch nicht mehr in dem aktuellen Zeitfenster.
Habe auch schon die Flashhilfe durchsucht, habe aber keine ahnung wie ich das angehen kann und muss ich die Uhr in der swf um sie in einer Variable zu lesen erst in Uhr.toString() umwandeln? oder ist das was ganz anderes?...

Also ca. so : if Uhrzeit < Uhrzeit in Spalte = lese nächste Zeile bzw. lass diese Zeile aus.

ActionScript:
  1. this["zeile"+i].tf2.text = myData[i+1][5]; //Ausgelesene Uhzeit aus txt
  2. this["zeile"+i].tf3.text = myData[i+1][7]; //mögliche verspätungszeit aus txt
  3.  
nicht jeder eintrag hat eine verspätungszeit jedoch wenn er eine hat soll er Sie natürlich der normalen Zeit vorziehen damit der Eintrag nicht zu früh gelöscht wird.

hat jemand sowas schonmal ausprobiert... :'(

Geändert von getflashed (04-12-2008 um 10:49 Uhr) Grund: erweiterung
getflashed ist offline   Mit Zitat antworten
Alt 04-12-2008, 11:34   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
in der flash-hilfe mal das Date- objekt und dessen befehle ansehen.

da eine uhrzeit i.d.R. nur aus stunden : minuten besteht langt es wohl auch, wenn du die stunden in minuten umwandelst + den minuten und diese zahlen miteinander vergleichst.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (04-12-2008 um 11:35 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 04-12-2008, 12:00   #3 (permalink)
Artcore-GFX
 
Benutzerbild von getflashed
 
Registriert seit: Nov 2008
Ort: Hamburg
Beiträge: 44
Also irgendwie bringen mich die befehle nicht weiter, weiss ja auch eher nicht wie ich die variable aufbaue und was bringt es mir die stunden in minuten umzuwandeln? 24 Stunden zu 60 Minuten = 1440 Minuten.

also ich versuchs mal rooky mäßig aufzubauen:

if uhr_txt.text < path["zeile"+i].tf2.text = nächste Zeile

aber wenn tf2.text < tf3.text und tf3.text < uhr_txt.text = Zeile weiter darstellen, sprich beibehalten.

-.- seems complicated to me....
getflashed ist offline   Mit Zitat antworten
Alt 04-12-2008, 17:03   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
da ich nicht weiss, was genau in
tf2.text oder tf3.text oder uhr_txt.text
drin ist kann ich dazu nichts sagen.

generell ist es üblich, zusammengesetzte daten wie z.b. datum und/oder uhrzeit auf eine nummer zu reduzieren. die kann man dann problemlos vergleichen und sortieren.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 05-12-2008, 07:53   #5 (permalink)
Artcore-GFX
 
Benutzerbild von getflashed
 
Registriert seit: Nov 2008
Ort: Hamburg
Beiträge: 44
In tf.2 und tf.3 werden die Uhrzeiten dargestellt die aus einer externen txt geladen sind also von bis alles dabei (01:00 - 00:00) und in Uhr_txt.text steht die von flash generierte Uhrzeit die aber auch auf dem Display dargestellt wird. soll ich eine extra machen in der ich dann umrechne und wie mache ich das mit den Daten aus der geladenen Tabelle.

Mir würde es auch reichen nur die aktuelle std anzuzeigen(ohne minuten auswerten) es geht nur darum das die die nicht mehr aktuell sind aus der Liste verschwinden.

ActionScript:
  1. function uhr() {
  2. meineUhr = new Date();
  3. stunde = meineUhr.getHours();
  4. if(stunde < 10) {
  5. stunde = "0"+stunde;
  6. }
  7. minute = meineUhr.getMinutes();
  8. if(minute < 10) {
  9. minute = "0"+minute;
  10. }
  11. uhr_txt.text = stunde+":"+minute;
  12. }
  13. uhrInt = setInterval(uhr, 1000);

falls dir das hilft
getflashed ist offline   Mit Zitat antworten
Alt 05-12-2008, 13:20   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von getflashed Beitrag anzeigen
falls dir das hilft
ich brauche das nicht - du willst was wissen ;-)

also in uhr_txt.text steht "xx:xx" (stunde : minute mit führenden nullen) ok

und was GENAU steht in
".. In tf.2 und tf.3 werden die Uhrzeiten dargestellt die aus einer externen txt geladen sind also von bis alles dabei (01:00 - 00:00) .."

steht in tf2.text = "01:00 - 00:00" ??? oder was sollen wir unter "alles dabei" verstehen?



und es gibt keine datumsüberschreitung wie z.b.?
1.1.2008 23:55
2.1.2008 00:07
ok
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (05-12-2008 um 13:21 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 08-12-2008, 07:37   #7 (permalink)
Artcore-GFX
 
Benutzerbild von getflashed
 
Registriert seit: Nov 2008
Ort: Hamburg
Beiträge: 44
Zitat:
Zitat von hgseib Beitrag anzeigen
ich brauche das nicht - du willst was wissen
Sry habe mich vllt falsch ausgedrückt, es war darauf bezogen ob es dir hilft mich nachzuvollziehen.
Zitat:
Zitat von hgseib Beitrag anzeigen
und was GENAU steht in
".. In tf.2 und tf.3 werden die Uhrzeiten dargestellt die aus einer externen txt geladen sind also von bis alles dabei (01:00 - 00:00) .."
in den beiden tf's steht genau wie im Uhr_tf nur eine reine Uhrzeit (bsp. "06:10" oder "23:45") keine gefilterten Daten, mit "alles dabei " meinte ich nur das alle Uhrzeiten mal in der Tabelle vorkommen können also keine festen Zeiten die sich wiederholen.
Also auch keine Datumsüberschreitung.
getflashed ist offline   Mit Zitat antworten
Alt 08-12-2008, 14:43   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
dann kann man die doch einfach vergleichen, was genau ist dein problem?
Code:
if ("01:59"<"03:11") { // sinngemäss mit variablen
  trace("kleiner");
} else {
  trace("groesser oder gleich");
}

// dein beispiel von oben
zeile =0;
for (var i...
  if (uhr_txt.text < path["zeile"+i].tf2.text) {
    zeile++;
  } else if (tf2.text < tf3.text && tf3.text < uhr_txt.text) {
    // Zeile weiter darstellen, sprich beibehalten.
  } else {
    // ?
  }
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 06-01-2009, 11:08   #9 (permalink)
Artcore-GFX
 
Benutzerbild von getflashed
 
Registriert seit: Nov 2008
Ort: Hamburg
Beiträge: 44
Ich habs ausprobiert, aber irgendwie habe ich es dabei zerschossen.
Ich lasse jetzt mehrere seiten durchlaufen und muss dann halt auch noch die veralteten positionen darstellen...

trotzdem vielen dank!
getflashed ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
aktualisieren, auslassen, auslesen, uhr objekt, variable

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