Beschreibung

calendar Swishmax 2 Komponente

Diese Kalenderkomponente ermöglicht die Anzeige und Auswahl eines Datums. Das aktuelle Datum wird mit einem Unterstrich hervorgehoben. Es kann durch die Monate und Jahre geblättert werden. Bei der Auswahl des Datum wird eine Ereignisfunktion ausgeführt. Der aktuelle Status der Schaltfläche (Button) kann mit übergeben werden. Im Abschnitt Methoden und Eigenschaften können Sie nachlesen, wie Sie den Kalender mit einem beliebigen Datum anzeigen können.

Voraussetzungen

Flash Export version SWF 8 oder besser
SWiSH Max version v2.0, build 20080131 oder besser

Parameter

Parameter name Beschreibung
EventFunction Name der Funktion, die bei Eingabe eines neuen Datums aufgerufen wurde. Wenn leer, dann wird das nicht genutzt
Die Funktion hat folgende Syntax: Events(name,val) Der zurückgegebene Name, ist der Name des Objektes

val ist eine Zeichenkette, die das Datum im Format : YYYY/M/D enthält. YYYY= Jahreszahl, M ist der Monat 1-12 und D ist der Tag.

Das ausgewählte Datum kann über die Eigenschaft G_Date abgefragt werden.

UseVectorFonts Vector fonts (Einstellung = true) -verbessert das Aussehen bei größeren Kalendern.Das Bild oben ist mit Vector fonts erstellt und sieht besser aus. Ist der Kalender größer als die Originalgröße sollten auf jeden Fall Verktorfonts eingesetzt werden.
Pixel fonts (Einstellungen = false) ergibt einen schärferen Eindruck, wenn der Kalender kleiner ist. Diese Einstellungen sollte man nutzen, wenn der Kalender in der Originalgröße oder kleiner genutzt wird.
AllowDragging Wenn Einstellung true, kann der Kalender verschoben werden.
DayAndMonthNames Gruppe: Sprachenspezifische Monate und Tage
MonthHeadings Semikolongetrennte Liste der Monate, in richtiger Reihenfolge
z.b. Januar, Februar, April, Mail…
DayHeadings Semikolongetrennte Liste der Tage
eg. M;Tu;W;Th;F;Sa;Su
FirstDayOfWeek Tag, mit dem die Woche starten soll
Für M;Tu;W;Th;F;Sa;Su wählt man “Monday” Achtung: Fehler bei dieser Einstellung führen zu fehlerhaften Tagesnamen im ganzen Kalender
Heading Colors Gruppe: Text- und Hintergrundfarbe für Kopfzeile der Tage
ColorBgndHeading Hintergrundfarbe für Kopfzeile
ColorTextHeading Textfarbe für Kopfzeile
Month Background Colors Gruppe: Farben für die Datumsanzeige
ColorNormal Normale Hintergrundfarbe

Der Alphawert (Transparenz) für diese Farbe definiert die Transparenz der Datumsanzeige für den Kalender. Ein Wert unter 100% zeigt ein ähnliches Bild, wie das nächste Bild – rechte Seite.

ColorOver Farbe für Mausberührung
ColorPress Farbe bei Mausklick
Month Text Colors Gruppe: Textfarbe in der Datumsanzeige
ColorTextN Standardtextfarbe
ColorTextO Textfarbe bei Mausberührung
ColorTextP Textfarbe bei Mausklick
ColorTextDisabled Textfarbe für vorherigen und nächsten Monat

Leider ist bei dieser Komponente der Pfad zur Funktion fest auf eine Ebene darüber fixiert. Ähnlich wie bei den Radiobuttons wird ein Problem bei der Gruppierung der Kalenderkomponenten auftreten. Achten Sie also darauf. Im eBook Swishmax 2 für Einsteiger sind geänderte und eingedeutschte Kalenderkomponenten enthalten.

2 Beispiele für den Kalender mit Hintergrundobjekten.

calendaralpha

Links ist der Alphawert 1005 und rechts 75%.

Eigenschaften

Die Eigenschaften können per objectname.eigenschaft angesprochen werden. Auf diesem Weg können die Eigenschaften auch überschrieben werden.

Eigenschaft Beschreibung
G_Date Ein Datumsobjekt, dass das ausgewählte Datum enthält.

Methoden

Die Methoden können genutzt werden, um die per Swishmax 2 /Swishminimax 2 eingetellten Parameter zu überschreiben. Zum Beispiel kann eine Combobox abhängig von Ereignissen im Film andere Werte erhalten.

Methode Beschreibung
FillDates(dd,mm,yy) Stellt den Kalender auf das übergebene Datum ein.

Beachten Sie, dass Monat eine Nummer zwischen 0=Januar und 11=Dezember ist.

FillDates(2,4,2007) zeigt im Kalender den 2. Mai 2007 mit 2 (unterstrichen) an.

Nach dem Aufruf von FillDates() sollte DisplayDates() aufgerufen werden. Achtung: DMY Reihenfolge ist entgegengesetzt der Datumsobjekt .setFullYear() Methode!

DisplayDates() Update und neu anzeigen des Kalenders
MonthOffset(inc) Ist inc = true, springt der Kalender zum nächsten Monat und zeigt den Kalender, ist inc=false geht es zum vorherigen Monat.
YearOffset(n) n ist die Abweichung in Jahren. Kalender zeigt das aktuelle Jahr + n Jahre an
version() gibt die Buildversion zurück z.B. “20080221″

Beispiel

Voraussetzung ist ein Kalender mit dem Namen “Calendar”.

Das Script befindet sich im Toplevel des Filmes.

Das Actionscript initialisiert den Kalender auf den 2nd May 2007. Die Initialisierung funktioniert nicht mittels onSelfEvent (load), wenn der Kalender das aktuelle Datum als Startdatum nimmt.

Die Ereignisfunktion im Beispiel zeigt das ausgewählte Datum im Debug-Fenster an.

function Events(name,val)
{
  trace(name);
  if ("Calendar" == name)
  {
      // zeigt das zurückgegebene Datum
      trace("val=" add val);
      // Hinweis aktuelle Stunde, Minute
      trace(Calendar.G_Date.toString());    // Anzeige als Text
  }
}
onFrame (1, afterPlacedObjectEvents)
{
  // Kalender auf den 02.05.2007 setzen
  // Hinweis: Das funktioniert nur im onFrame(, afterPlacedObjectEvents)
  // nachdem der Kalender den aktuellen Tag und Monat geladen hat
  // Monat ist 4 weil 0=Januar.
  Calendar.FillDates(2,4,2007);        // 2nd May 2007
  Calendar.DisplayDates();          // Kalenderanzeige updaten

Diese Komponente ist in Swishmax 2 und Swishminmax 2 enthalten!

Möchten Sie weitere ausgefeiltere Funktionen, so werfen Sie einen Blick auf unsere kommerziellen Komponenten:

Lightpane V2 - Video u. Bildergalerie

Features:

  • zeigt Bilder, Videos (H.264), SWF und FLV an
  • Slideshow
  • komplette Farbanpassung
  • Automatisches Laden von Vorschaubildern
  • Vorschaubilder und Elemente extern

»zur Lightpanekomponente

Entwicklung

v1.0 20080221 First release
v2.0 20080221 Added support fro Help files and links. (20080221)
v2.1 20080225 Added dragging and alpha transparency.
v2.1a 20080228 Fixed bug with header text color and setting of date on update. Changed to be SWF8+ due to apparent bugs in SWF7 date object.

Ähnliche Themen

Kommentieren

Sprache
Kategorien
Archive
Blogverzeichnis - Blog Verzeichnis bloggerei.de