Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-11-2003, 08:51   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 108
datumsfunktion - das sonntagproblem

Hallo,

wir hatten uns ja schonmal wegen diesem kalender unterhalten und ich hab ihn jetzt auch soweit fertig was die funktionsweise betrifft, stehe aber noch vor einem problem und komme da irgendwie nicht weiter...vielleicht steigt ihr ja dahinter...(datei (flash5) liegt bei)...
es geht um diesen kleinen jahreskalender rechts unten in der ecke. immer wenn der monat an einem sonntag beginnt dann zeigt er diesen tag nicht an, sondern fängt einfach bei montag mit dem tag zwei an...das ist eigentlich schon alles ->betreffende monate sind also Juni2003, Februar2004, August2004, etc
wäre supi wenn ihr da mal reingucken könntet

vielen dank
Jacqui


hier das script (datei liegt bei)
------------------------

function tageZaehlen (datObj) {
var thisJahr = datObj.getFullYear();
var thisMonat = datObj.getMonth();
var nachMonat = new Date(thisJahr, thisMonat+1);
var letzterTag = new Date(nachMonat.getTime()-einTag);
return (letzterTag.getDate());
}
ms = 1000;
seks = 60;
minuten = 60;
stunden = 24;
einTag = ((ms*seks)*minuten)*stunden;
monate = ["JANUAR", "FEBRUAR", "MƒRZ", "APRIL", "MAI", "JUNI", "JULI", "AUGUST", "SEPTEMBER", "OKTOBER", "NOVEMBER", "DEZEMBER"];
datWahl = new Date();
function drawKalender (datObj, mc) {
thisMonat = datObj.getMonth();
thisJahr = datObj.getFullYear();
ersterTag = new Date(thisJahr, thisMonat, 1);
anzahlBoxen = ersterTag.getDay()+tageZaehlen(datObj)-1;
umbruch = 7;
spalte = 0;
zeile = 0;
startX = 0;
startY = 0;
kalender.monat_txt = monate[thisMonat];
kalender.jahr_txt = thisJahr;
for (i=0; i<anzahlBoxen; i++) {
mc.attachMovie("tbox", "tbox"+i, i+tiefe);
var me = mc["tbox"+i];
boxen.push(me);
me.heute = heute;
me._x = startX+(spalte*kern);
me._y = startY+(zeile*kern);
me.jahr = thisJahr;
me.monat = thisMonat;
me.tag = (i-ersterTag.getDay())+2;
if (me.tag>0) {
me.d = me.tag;
me.heute();
} else {
me._alpha = 20;
}
spalte++;
if (spalte == umbruch) {
spalte = 0;
zeile++;
}
}
}
function heute () {
var aktTag = new Date();
if ((this.tag == aktTag.getDate()) && (this.monat == aktTag.getMonth()) && (this.jahr == aktTag.getFullYear())) {
this.gotoAndStop("aktTag");
return (true);
} else {
return (false);
}
}
function clearBuehne (mc) {
for (i=0; i<50; i++) {
mc["tbox"+i].removeMovieClip();
}
}
function updateKalender (aktMonat) {
clearBuehne(platzHalter);
var wahlMonat = (datWahl.getMonth()+aktMonat);
datWahl.setMonth(wahlMonat);
drawKalender(datWahl, platzHalter);
}
boxBreite = 20;
abstand = 2;
kern = abstand+boxBreite;
boxen = new Array();
tiefe = 100;
aktTag = new Date();
kalender = this.kal;
platzHalter = kalender.ph;
drawKalender(datWahl, this.kal.ph);
--------------------
Angehängte Dateien
Dateityp: zip kalender.zip (10,8 KB, 12x aufgerufen)
orangejax 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 03:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele