Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-04-2004, 15:31   #1 (permalink)
Hobbyflasher
 
Benutzerbild von needlejockey
 
Registriert seit: Sep 2001
Ort: 83093 Bad Endorf
Beiträge: 456
Kalender Animationen nur an bestimmten Tagen aktivieren

Hallo Zusammen,

Zurzeit habe ich kaum etwas zum schneidern, und nutze die ungewollte Freizeit, in dem ich mich wieder mehr mit FlashMX beschäftige.
Und da bastele ich zurzeit an einem Kalender für meinen Webkatalog. Nun möchte ich aber, dass beim Anklicken bestimmter Tage (Jubiläum, Aktionstage, Start des Oktoberfestes, Weihnachten etc.) kleine Animationen geladen werden. So weit, so gut.

Allerdings, und da habe ich ein Problem in Form mangelnder Kenntnisse, soll das Laden und Abspielen der Animationen nur an den betreffenden Kalendertagen möglich sein. Zum Beispiel soll für einen Schnäppchen-Tag am 25.05.2004 (Beispieldatum) die Animation nicht schon am 02.05.2004 oder erst am 28.05.2004 abgespielt werden können. Soll ja vorher keiner wissen, dass es an dem entsprechenden Tag Sonderpreise gibt. Sonst warten alle nur noch auf diese Sonderaktionen, und an all den anderen Tagen ist dann „tote Hose“ im Laden.

Kann mir jemand mit einem entsprechenden Beispiel weiterhelfen?

es grüßt Needlejockey
das tapfere Schneiderlein
__________________
fashion made by NEEDLES and PINS – only your skin fits better!
"the needlejockey"
http://www.needles-and-pins.com
needlejockey ist offline   Mit Zitat antworten
Alt 26-04-2004, 15:37   #2 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Date (Objekt)

Mit dem Date-Objekt können Sie Datums- und Zeitwerte relativ zur Weltzeit - Mittlere Greenwich-Zeit (GMT), heute als Koordinierte Weltzeit (UTC) bezeichnet - oder relativ zur Zeit des Betriebssystems, unter dem der Flash Player ausgeführt wird, abrufen. Die Methoden des Date-Objekts sind nicht statisch, sondern gelten nur für die jeweilige Instanz des Date-Objekts, die beim Methodenaufruf angegeben wird. Ausnahme: Bei Date.UTC handelt es sich um eine statische Methode.

Wie die Sommerzeit vom Date-Objekt behandelt wird, hängt vom Betriebssystem und der Flash Player-Version ab. Flash Player 6 behandelt die Sommerzeit wie folgt:

Windows: Das Date-Objekt passt seine Ausgabe automatisch an die Sommerzeit an. Es untersucht das aktuelle Gebietsschema, um zu ermitteln, ob die Sommerzeit verwendet wird, und wenn ja, wann die Umstellung von Winter- auf Sommerzeit erfolgt. Die gegenwärtig verwendeten Umstellungstermine werden jedoch auch auf Datumswerte in der Vergangenheit und Zukunft angewendet, sodass bei in der Vergangenheit liegenden Datumswerten, zu denen für das Gebietsschema andere Umstellungstermine galten, der Sommerzeitausgleich u. U. falsch berechnet wird.

Mac OS 8 und 9: Das Date-Objekt verwendet die aktuelle Sommerzeiteinstellung, unabhängig vom Datums- oder Uhrzeitwert, der berechnet werden soll. In einer Zeitzone, in der im August Sommerzeit herrscht, wird auch für ein Date-Objekt mit dem Datum 1. Januar 2001 Sommerzeit gemeldet, obwohl natürlich im Januar Winterzeit herrscht. Unter Mac OS 8 und 9 lässt sich dieses Problem nicht beheben, da es keine Datenbank mit Zeitzoneninformationen gibt.

Mac OS X: Das Date-Objekt passt seine Ausgabe automatisch an die Sommerzeit an. Anhand der Zeitzonendatenbank in Mac OS X wird ermittelt, ob für in der Gegenwart oder Vergangenheit liegende Datums- oder Uhrzeitwerte ein Sommerzeitausgleich erfolgen soll.



Der Flash Player 5 behandelt die Sommerzeit wie folgt:

Mac OS 8 und 9: Gleiches Verhalten wie beim Flash Player 6.

Windows: Die US-Sommerzeitregeln finden immer Anwendung, was u. U. zu falschen Umstellungsterminen in Europa und anderen Regionen mit Sommerzeit findet. Ob im aktuellen Gebietsschema Sommerzeit verwendet wird, wird von Flash korrekt erkannt.



Um die Methoden des Date-Objekts aufzurufen, müssen Sie zunächst mit dem Konstruktor eine Instanz des Date-Objekts erstellen.

Für das Date-Objekt ist der Flash Player 5 erforderlich.


Methodenübersicht für das Date-Objekt

ActionScript:
  1. Date.getDate
  2.  Gibt den Tag des Monats gemäß Ortszeit zurück.
  3.  
  4. Date.getDay
  5.  Gibt den Wochentag gemäß Ortszeit zurück.
  6.  
  7. Date.getFullYear
  8.  Gibt die vierstellige Jahreszahl gemäß Ortszeit zurück.
  9.  
  10. Date.getHours
  11.  Gibt die Stunde gemäß Ortszeit zurück.
  12.  
  13. Date.getMilliseconds
  14.  Gibt die Millisekunde gemäß Ortszeit zurück.
  15.  
  16. Date.getMinutes
  17.  Gibt die Minute gemäß Ortszeit zurück.
  18.  
  19. Date.getMonth
  20.  Gibt den Monat gemäß Ortszeit zurück.
  21.  
  22. Date.getSeconds
  23.  Gibt die Sekunde gemäß Ortszeit zurück.
  24.  
  25. Date.getTime
  26.  Gibt die Anzahl der Millisekunden zurück, die seit dem 1. Januar 1970, 0.00 Uhr Weltzeit, vergangen sind.
  27.  
  28. Date.getTimezoneOffset
  29.  Gibt die Differenz zwischen der Ortszeit des Computers und der Weltzeit in Minuten zurück.
  30.  
  31. Date.getUTCDate
  32.  Gibt den Tag des Monats gemäß Weltzeit zurück.
  33.  
  34. Date.getUTCDay
  35.  Gibt den Wochentag gemäß Weltzeit zurück.
  36.  
  37. Date.getUTCFullYear
  38.  Gibt die vierstellige Jahreszahl gemäß Weltzeit zurück.
  39.  
  40. Date.getUTCHours
  41.  Gibt die Stunde gemäß Weltzeit zurück.
  42.  
  43. Date.getUTCMilliseconds
  44.  Gibt die Millisekunde gemäß Weltzeit zurück.
  45.  
  46. Date.getUTCMinutes
  47.  Gibt die Minute gemäß Weltzeit zurück.
  48.  
  49. Date.getUTCMonth
  50.  Gibt den Monat gemäß Weltzeit zurück.
  51.  
  52. Date.getUTCSeconds
  53.  Gibt die Sekunde gemäß Weltzeit zurück.
  54.  
  55. Date.getYear
  56.  Gibt das Jahr gemäß Ortszeit zurück.
  57.  
  58. Date.setDate
  59.  Stellt den Tag des Monats gemäß Ortszeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  60.  
  61. Date.setFullYear
  62.  Stellt das volle Jahr gemäß Ortszeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  63.  
  64. Date.setHours
  65.  Stellt die Stunde gemäß Ortszeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  66.  
  67. Date.setMilliseconds
  68.  Stellt die Millisekunde gemäß Ortszeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  69.  
  70. Date.setMinutes
  71.  Stellt die Minute gemäß Ortszeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  72.  
  73. Date.setMonth
  74.  Stellt den Monat gemäß Ortszeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  75.  
  76. Date.setSeconds
  77.  Stellt die Sekunde gemäß Ortszeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  78.  
  79. Date.setTime
  80.  Stellt das Datum in Millisekunden ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  81.  
  82. Date.setUTCDate
  83.  Stellt das Datum gemäß Weltzeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  84.  
  85. Date.setUTCFullYear
  86.  Stellt das Jahr gemäß Weltzeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  87.  
  88. Date.setUTCHours
  89.  Stellt die Stunde gemäß Weltzeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  90.  
  91. Date.setUTCMilliseconds
  92.  Stellt die Millisekunde gemäß Weltzeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  93.  
  94. Date.setUTCMinutes
  95.  Stellt die Minute gemäß Weltzeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  96.  
  97. Date.setUTCMonth
  98.  Stellt den Monat gemäß Weltzeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  99.  
  100. Date.setUTCSeconds
  101.  Stellt die Sekunde gemäß Weltzeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  102.  
  103. Date.setYear
  104.  Stellt das Jahr gemäß Ortszeit ein. Gibt die neue Uhrzeit in Millisekunden zurück.
  105.  
  106. Date.toString
  107.  Gibt einen Stringwert mit Datum und Zeit zurück, wie sie im angegebenen Date-Objekt gespeichert sind.
  108.  
  109. Date.UTC
  110.  Gibt die Anzahl der Millisekunden zurück, die zwischen dem 1. Januar 1970, 0.00 Uhr Weltzeit, und der angegebenen Zeit vergangen sind.



Konstruktor für das Date-Objekt

Verfügbarkeit

Flash Player 5.

Verwendung
ActionScript:
  1. new Date()
  2. new Date(jahr, monat [, tag [, stunde [, minute [, sekunde [, millisekunde ]]]]])
  3. Parameter
  4.  
  5. jahr Ein Wert von 0 bis 99 steht für eine Jahreszahl zwischen 1900 und 1999, andernfalls müssen alle vier Ziffern der Jahreszahl angegeben werden.
  6.  
  7. monat Eine Ganzzahl von 0 (Januar) bis 11 (Dezember).
  8.  
  9. tag Eine Ganzzahl von 1 bis 31. Dieser Parameter ist optional.
  10.  
  11. stunde Eine Ganzzahl von 0 (Mitternacht) bis 23 (23.00 Uhr).
  12.  
  13. minute Eine Ganzzahl von 0 bis 59. Dieser Parameter ist optional.
  14.  
  15. sekunde Eine Ganzzahl von 0 bis 59. Dieser Parameter ist optional.
  16.  
  17. millisekunde Eine Ganzzahl von 0 bis 999. Dieser Parameter ist optional.
  18.  
  19. Rückgaben
  20.  
  21. Eine Ganzzahl.
  22.  
  23. Beschreibung
  24.  
  25. Objekt; erstellt ein neues Date-Objekt, das den aktuellen Datums- und Uhrzeitwert bzw. das angegebene Datum aufnimmt.
  26.  
  27. Beispiel
  28.  
  29. Im folgenden Beispiel wird das aktuelle Datum und die aktuelle Uhrzeit abgerufen.
  30.  
  31. jetzt = new Date();
  32. Im folgenden Beispiel wird ein neues Date-Objekt für den Geburtstag von Georg am 7. August 1974 erstellt.
  33.  
  34. georgsGeburtstag = new Date (74, 7, 7);
  35. Das folgende Beispiel erstellt ein neues Date-Objekt, verkettet die zurückgegebenen Werte der Methoden getMonth, getDate und getFullYear und zeigt diese Werte in dem durch die Variable datumstextfeld definierten Textfeld an.
  36.  
  37. meinDatum = new Date();
  38. datumstextfeld = ((meinDatum.getMonth() + 1) + "/" + meinDatum.getDate() + "/" + meinDatum.getFullYear());
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 26-04-2004, 15:41   #3 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
ich würde versuchen die serverzeit abzufragen (php z.b.).
sonst kann ich ja pfuschen
das datum wird zurückgegeben und dann dein kalender sollte darauf reagieren.
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 26-04-2004, 16:47   #4 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
serverzeit abfrage (date.php):
PHP-Code:
<?php

$day 
date('d');

$days date('t');

$month date('m');

echo 
"&day=$day& &days=$days& &month=$month&";

?>
frame1: laden

ActionScript:
  1. stop();
  2. tage = new Array("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So")
  3. datum = new LoadVars();
  4. datum.load("date.php");
  5. datum.onLoad = function() {
  6.     _root.monat = Number(datum.month);
  7.     _root.tag = Number(datum.day);
  8.     _root.days = Number(datum.days);
  9.     _root.anzeige = _root.tag;
  10.     _root.anzeigedays = _root.days;
  11. };
  12. // tage anlegen von mo-so
  13. for (var i = 0; i<_root.tage.length; i++) {
  14.     this.attachMovie("tag", "tag"+i, i+100);
  15.     this["tag"+i]._x = 8+(i%7)*45;
  16.     this["tag"+i]._y = 15;
  17.     this["tag"+i].ausgabe = _root.tage[i];
  18. }
  19. play();

frame2: anlegen der tage (1 - max.31) abhängig von tage im monat (days)
ActionScript:
  1. stop();
  2. // bt ist ein mc mit 2 frames (aktiv nicht aktiv zustand) ein textfeld (anzeige) und button
  3. for (var i = 0; i<_root.anzeigedays; i++) {
  4.     this.attachMovie("bt", "bt"+i, i+20);
  5.     this["bt"+i]._x = (i%7)*45;
  6.     this["bt"+i]._y = 45+Math.floor(i/7)*45;
  7.     this["bt"+i].ausgabe = i+1;
  8. // was soll passieren
  9.     this["bt"+i].onPress = function() {
  10.         if (this.ausgabe == _root.tag) {
  11.             this.gotoAndStop(2);
  12.             _root.alert = "richtiger tag";
  13.         } else if (this.ausgabe<=_root.tag) {
  14.             _root["bt"+(_root.tag-1)].gotoAndStop(1);
  15.             _root.alert = "zu spät";
  16.         } else if (this.ausgabe>=_root.tag) {
  17.             _root["bt"+(_root.tag-1)].gotoAndStop(1);
  18.             _root.alert = "zu früh";
  19.         }
  20.     };
  21. }

das funzt
was passieren soll bleibt dir überlassen.
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip 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 17:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele