| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jul 2005
Beiträge: 102
| Countdown fehler
habe hier ein countdown für eine schule, im großen und ganzen funktioniert er, aber bei einigen zeiten schätze ich mal das sich die bedingungen überschneiden. Und zwar bei 9:00-9:30 und 10:00-11:15 friert die uhr ein. Und bei 13:00-13:15 zählt der countdown die seit bis zu 15:00 runter ActionScript:
|
| | |
| | #2 (permalink) |
| but not sherlock Registriert seit: May 2004 Ort: Darmstadt
Beiträge: 45
|
ich hatte keine Lust mir dein Skript durchzulesen. Dafür möchte ich mich mal entschuldigen. Aber versuch mal eine Variable für minuten zu finden, die nicht gleichzeitig den kleineren Wert von zweien auswertet. (min als Variable dürfte nicht gut gehen) |
| | |
| | #3 (permalink) | |
| Neuer User Registriert seit: Jul 2005
Beiträge: 102
| Zitat:
und das mit den auswerten von 2 werten müsste eigendlich ok sein. ich denke nur das die if bedingung anderst geschieben werden muss, das da keine überschneidungen (oder was auch immer) mehr drin is | |
| | |
| | #4 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
sehr fleisig! 6 - setzen ;-) a) rechne nur mit einer bezugsgrösse. das wären hier z.b. die minuten. b) samstag, sonntag kannst du auch vorher rausrechnen. an diesen tagen ist die urzeit wohl egal. c) wehe dir, die zeiten ändern sich. dann musst du dein ganzes programm umstricken. besser ist es, sowas in einem array zu verwalten. da kann man locker mal ne stunde zugeben ;-) ActionScript:
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (12-09-2005 um 21:52 Uhr) |
| | |
| | #6 (permalink) | |
| Neuer User Registriert seit: Jul 2005
Beiträge: 102
| Zitat:
möchte dir erstmal ganz herzlich danken, is nen super code, aber da ich noch anfänger bin, bleib ich mal bei meiner variante, deinen hebe ich mir mal für später auf .denke mal das ich das problem jetzt gelöst habe. habe deinen rat mit nur einer bezugsgröße mal zu herzen genommen. und zwar lasse ich die stunden mit einer variablen "zeit2" überprüfen, guckst du hier: ActionScript:
ps. weiß nicht ob ich nen fehler gemacht habe. aber bei deinen code wird bei jeder zeit "Noch 1 Stunde 14 Minuten" ausgegeben... | |
| | |
| | #7 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
"..aber bei deinen code wird bei jeder zeit "Noch 1 Stunde 14 Minuten" ausgegeben.." scharfsinnig beobachtet! muss wohl daher kommen, das ich die zeiterfassung auskommentiert habe und ZUM TESTEN einen festen wert vorgebe: //var jetzt = new Date(); <-- die // löschen //var min = jetzt.getMinutes(); <-- die // löschen //var std = jetzt.getHours(); <-- die // löschen // zum testen: <-- löschen var std = 10; <-- löschen var min = 1; <-- löschen "..obs wirklich funktioniert wird der praxistest zeigen.." aaah ja. du wartest zum testen also immer bis es 12 uhr schlägt? na malzeit :-))) ??? hauptsache du weisst, was du da machst zeit2 = std add min also 2 std + 10 min = 12 was? mein vorschlag war gewesen mit nur einer bezugsgrösse zu arbeiten. also nicht stunden und minuten getrennt behandeln, was solche konstrukte benötigt: if (std == 11 && min >= 15 && min < 45) sondern alle zeiten komplett in z.b. minuten umrechnen. also zeit2 = std*60 + min 2 std *60 + 10 min = 130 minuten --------------- hab nochmal einen blick auf deinen code geworfen. da tränen mir die augen ;-) als ich nach drei stunde wieder halbwegs klar sehen konnte: schmeiss diese kontrukte weg!!! if (..) { ... } else { if (...) { ... } } schreib's so if (..) {...} if (...) {...} if (...) {...} ... oder so if (..) {...} else if (...) {...} else if (...) {...} else if (...) {...} ... und es gibt bei dir kein std2?? erg = (std2 * 60) + min2 und was soll das da sein??? length(erg) ==2 dieses erg ist bei dir auch mehr ein 'ärg'ernis als eine sinnvolle funktion? :-)
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (18-09-2005 um 18:07 Uhr) |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Jul 2005
Beiträge: 102
|
dank dir noch mal für deine antwort, und tut mir leid dass ich dir solche Kopfschmerzen verursache . Habe das schon öfters zu hören bekommen das meine code´s verwirrend unlogisch und weiß der Geier was noch…also hatte vor ner Woche mit deinem Code rumgespielt, und selbstverständlich die auskommentierten Sachen wech genommen, aber irgendwie hab ich´s dann doch nicht hinbekommen, aber wie gesagt ich hebe mir den für später auf, momentan is das noch zu viel Stoff für mich… (wollte auch auf gar keinen fall sagen das dass falsch oder so is)"aaah ja. du wartest zum testen also immer bis es 12 uhr schlägt? na malzeit :-)))" nein mache ich bestimmt nicht, ich meine nur das man den Rechner in der schule sowie so im blick hat und wenn da was falsch geht dann sieht man das ja, deswechen "Praxistest"… "??? hauptsache du weisst, was du da machst zeit2 = std add min also 2 std + 10 min = 12 was?" da muss ich dich korrigieren „+“ und „add“ is nicht dasselbe: nehmen wir 10:12 + --> 22 add --> 1012 somit kann es nicht mehr zu Überschneidungen durch die min. kommen da man die zeit komplett eingrenzen kann "und es gibt bei dir kein std2?? erg = (std2 * 60) + min2" is auch nicht richtig, std2 wird jeweils in der if klammer deklariert, klingt komisch funktioniert aber... hier nochmal der aktuelle code, is zwar auch nicht das wahre vom ei, aber naja guck einfach selbst, wenn du denkst du braucht ne brille um deine augen vor augenkrebs zu schützen tu dir kein zwang an ![]() ActionScript:
achso das mit length(erg) ==2 war nen überbleibsel von nem versuch, den ich vergessen hatte wieder zu löschen... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |