Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-07-2003, 12:32   #1 (permalink)
Goldmember
 
Benutzerbild von Mussi
 
Registriert seit: May 2002
Ort: Bochum, Germany
Beiträge: 188
Zeitraum bestimmen

Hallo,

ich stecke im Moment irgendwie fest.
Und zwar möchte ich in einem Event Kalender
bestimmte Bereiche markieren, die von einem
Startdatum bis zu einem EndDatum reichen.

Also beispielsweise einen Bereich vom 14.6.2003
bis zum 22.7.2003 markieren.

Ich hatte das bislang so gehandhabt, dass ich
die Distanz vom Start- bis zum Endatum durchlaufen
hab und jeden Tag in ein Array gepushed hab.
Ich komme aber leider mit meinen wirren Abfragen
die ich da gebaut hab nicht auf einen grünen Zweig.
Besonders wenn der Abschnitt über mehrere Monate
geht, gibbet Theater.

Ich möchte jetzt nicht, dass jemand meinen Code oder
so korrigiert, sondern nur evtl ein paar Geistesblitze
aufschnappen, wie Ihr es machen würdet, einen bestimmten
Zeitraum in ein bestehendes Kalender System zu übertragen.
Also würdet Ihr auch jeden einzelnen Tag in ein Array pushen?
Wie würde dann ein korrekter Schleifenkopf ausschauen
(while (startdatum != enddatum))?

Bin für alle Tipps dankbar.
__________________
Gruß,

Marcel Fahle
http://marcelfahle.com
http://travelbert.com [now open]

"Schlucke war mein Trainer in der F-Jugend! "
Mussi ist offline   Mit Zitat antworten
Alt 22-07-2003, 12:49   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Hmm, also wie sieht denn dein Kalendersystem aus? Hast du für jeden Tag einen eigenen Array, oder für jeden Monat und jeder Tag ist ein Element? Erklär mal deine Struktur darin etwas besser, dann is es auch für uns leichter sich was vorzustellen.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 22-07-2003, 13:25   #3 (permalink)
Goldmember
 
Benutzerbild von Mussi
 
Registriert seit: May 2002
Ort: Bochum, Germany
Beiträge: 188
Der Kalendar wird Montat für Monat dargestellt, also
jeder Monat wird auf Abruf neu generiert.
Die einzelnen Tage sind einfach nur attachte MC´s
mit dyn textfeldern.
Da könnte man problemlos Daten drin speichern.
Nur sind ja die generierung des Kalenders und das verarbeiten
der Events (XML) zwei verschiedene Paar Schuhe (die ich auch in
zwei verschiedene Klassen verpackt hab - KalenderMain und Schnittstelle).
Die Frage ist jetzt nur, wie ich die Events am günstigsten in den
Kalender bekomme...
Also z.B.
XML dokument parsen, verarbeiten, daten in arrays packen?
Da liegt auch momentan noch das problem. wie durchlaufe ich am günstigsten
die Tage vom StartDatum bis zum Enddatum? Schleife?
habs bislang mit ner while schleife gemacht, die bei jedem durchgang
einen tag hinzuzählt und den in ein array pusht
ActionScript:
  1. this.counter = this.currentDate.getTime() + 86400000;
  2. this.currentDate.setTime(this.counter);
  3. this.tmp = this.currentDate.getDate() + "." + this.currentDate.getMonth() + "." + this.currentDate.getFullYear();
  4. dates.push ( { event: this.tmp } );

nur halt der schleifenkopf macht mir probleme.
bisher sah der so aus:
ActionScript:
  1. while (this.currentDate.getDate() <= (e[0]) && this.currentDate.getMonth() <= e[1] && this.currentDate.getFullYear() <= e[2])
e ist in diesem fall ein array in dem das enddatum gespeichert ist
e[0] = date, e[1] = month, e[2] = fullYear

Ich hab auch mal ne Beispieldatei hochgeladen um sich das mal anzuschauen.

Rechts stehen die Daten aus der XML Datei die normalerweise
links komplett markiert sein müssten.
Aber irgendwie klappt das nicht. Und ich bin auch der Auffassung, dass ich
mit meiner oben beschriebenen methode irgendwie auf dem
holzweg bin.
Daher die Frage...

wow, ich hoffe das war jetzt nicht zu kompliziert und verdreht..
selbst ich hab ja schwierigkeiten da mitzukommen
naja, ich hoffe trotzdem dass da jemand folgen kann
und ne idee hat, wie man solche geschichten am einfachsten löst...
Danke schonmallink
__________________
Gruß,

Marcel Fahle
http://marcelfahle.com
http://travelbert.com [now open]

"Schlucke war mein Trainer in der F-Jugend! "
Mussi ist offline   Mit Zitat antworten
Alt 22-07-2003, 15:00   #4 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Also ich würde das mit dem einfachen dates.push nicht so machen. Ich würd mir eine ganaue Struktur anlegen, mit der Flash arbeiten kann. Also für jedes Jahr ein Array und in jedem Array 12 Elemente für die Monate und dann in denen jeweils 31/30/28 Elemente für die Tage und in den Tagen jeweils ein Objekt mit den ganzen Events und so. Wenn du dann alles in dem Array hast, dann kannst du dir eine einfache funktion schreiben, die den Array abarbeitet und sich jeden Tag einzeln vornimmt und nix mit komplizierten Schleifen, die gleich alle Tage machen.
Oder machst du das eh so und ich habs nur falsch verstanden?
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 22-07-2003, 15:34   #5 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Am einfachsten arbeitest du mit Zeitstempeln, also das, was dir Date bei getTime() ausgibt. Damit kannst du sehr leicht Schleifen bauen.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 22-07-2003, 16:43   #6 (permalink)
Goldmember
 
Benutzerbild von Mussi
 
Registriert seit: May 2002
Ort: Bochum, Germany
Beiträge: 188
NastyFrog:
Hmm, klingt eigentlich ganz gut... Das ganze Jahr im Vorfeld schon erstellen und anschliessend die ganzen events darin speichern und dann erst ausgeben.. Hab´s glaub ich von virnherein falsch angefasst...

Ralf:
Hab ich für die Eventliste so gemacht... Siehe Codeschnipsel oben...
Das Problem war halt nur beides zu kombinieren. Also Kalender Aufbau _und_ Eventliste abzuarbeiten...
Ursprünglicher Gedanke war ja Jeden Tag mit ner Schleife zu erstellen und bei jedem Durchlauf dieser Schleife eine weitere Schleife mit der Eventliste zu durchlaufen (heute Event? Ja/Nein).
Ich mein wenn ich die Tage so durchlaufe wie Du vorgeschlagen hast, benötige ich ja auch nicht solchen schnickschnack wie schaltjahr überprüfung und so, oder?
__________________
Gruß,

Marcel Fahle
http://marcelfahle.com
http://travelbert.com [now open]

"Schlucke war mein Trainer in der F-Jugend! "
Mussi 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 15:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele