Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS3 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-08-2010, 13:16   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 2
Eingabetext soll Uhrzeiten vergleichen

Hallo, ich arbeite mit Flash als Designerin, bin mit AS nicht wirklich vertraut. Nun habe ich das Problem, dass ich in zwei Eingabetextfeldern Uhrzeiten von einem Benutzer eintragen lassen will, die in einem ersten Ausgabefeld die beiden Einträge vergleicht (=Dauer) in einem zweiten Ausgabefeld die Mitte der Dauer errechnet.

Das klappt auch ganz gut, allerdings nur, wenn man lediglich die volle Stunde eingibt. Nun habe ich im Forum gefunden, dass ich Date() verwenden sollte. Ich finde lediglich Anleitungen, wie ich das Datum abrufe - es soll aber mit den Eingaben gerechnet werden.

Kann mir jemand weiterhelfen? Ich hänge das .fla an und beantworte natürlich gerne Fragen.

Danke
Sally
Angehängte Dateien
Dateityp: zip test3.zip (9,4 KB, 4x aufgerufen)
sally1503 ist offline   Mit Zitat antworten
Alt 15-08-2010, 15:17   #2 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Hi,

hier ein paar Tips und Hinweise. Zunächst wäre es besser (lesbarkeit) wenn du das Script direkt auf die Zeitleiste legst und nicht auf das Objekt. Dann ist für diese Sache ein onEnterFrame nicht wirklich notwendig. Arbeite lieber mit einem change event auf den Textfeldern oder baue einen Button ein. Nun zur Datumsberechnungsproblematik:

In der Flashhilfe (F1) konnte ich folgenden Auszug finden, der Aufschluss über die Funktionsweise gibt:

public Date([yearOrTimevalue: Number], [month: Number], [date: Number], [hour: Number], [minute: Number], [second: Number], [millisecond: Number])

Als Beispiel also:
ActionScript:
  1. function calculate (){
  2.   //--> 31.12.1999 23:20
  3.   var myDate1:Date = new Date(1999, 12, 31, 23, 20);
  4.   //--> 31.12.1999 23:45
  5.   var myDate2:Date = new Date(1999, 12, 31, 23, 45);
  6.   //--> differenz in millisekunden
  7.   var difference:Number = myDate2.getTime() - myDate1.getTime();
  8. }
  9. bett.onChanged = auf.onChanged = calculate; //--> hierzu sollten die Felder aber den entsprechenden Instanznamen tragen
  10.  
Ich hoffe das hilft ein wenig weiter,
LG - ksw24

Geändert von ksw24 (15-08-2010 um 15:21 Uhr)
ksw24 ist offline   Mit Zitat antworten
Alt 16-08-2010, 18:51   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 2
Hallo ksw24,

danke, Du hast mir sehr weiter geholfen, vor allem, was den Umgang mit den Date.objects anbelangt.
Ich habe es bei einem ClipEvent belassen, da das Script so funktioniert und es nichts mehr tut, sobald ich es (ohne den Event-Handler natürlich) auf die Hauptleiste stelle.

Lieben Dank!
Sally
sally1503 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
date, eingabetext, uhrzeit

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
[Flash MX] Mehrere Uhrzeiten in Flash auslesen floddar ActionScript 1 2 05-01-2006 15:19
zwei verschiedene uhrzeiten in .swf laden smax Flash MX 7 03-07-2005 21:47
Eingabetext soll in PHP einen Enträg ändern Pucky Flash MX 9 14-08-2004 14:04
[kompliziert] eingabetext+enter soll das script eines array-buttons ausführen. Mr.Twister ActionScript 1 3 30-07-2004 16:01
JS - Verschiedene Uhrzeiten The Freak HTML und CSS 2 15-12-2001 23:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele