Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 09.06.2002, 15:44   #1
TP-Member
 
Registriert seit: May 2002
MeGaMaN macht alles soweit korrekt
Question

Flash zum auswerten und anzeigen von Daten aus Datenbank! Need help!


Hallo!
Ich bastel gerade an einer Zeitleiste in Flash die Daten via PHP aus einer Datenbank einließt und dann grafisch darstellen soll. Es gibt eine Zeitleiste auf der die Monate von 1970 bis 2002 dargestellt werden. Jeder Monat kann nun 5 Kategorien enthalten die durch die roten Punkte über den Monaten dargestellt sind und die aus der Datenbank mit Daten(Zahlen) gefüllt werden. Ist der Wert 0 so soll der Punkt ausblendet werden.


so sollte das ganze hinterher aussehen ;-)

Nun habe ich angefangen das ganze in Flash umzusetzen und habe das Problem,daß 5 Kategorien*32Jahre*12Monate = 1920 Punkte ergibt!!! :-( Bis jetzt habe ich die Daten in ein Array eingelesen....

//Array erzeugen
daten = new Array();
for (cat=1; cat<=6; cat++) {
daten[cat] = new Array();
for (year=1; year<=30; year++) {
daten[cat][year] = new Array();
}
}

//Daten in Array einlesen
for (cat=1; cat<=6; cat++) {
for (year=1; year<=30; year++) {
datei="test.php?"+cat+year;
loadVariablesNum(datei, 0);
daten[cat][year][0]= januar;
daten[cat][year][1]= februar;
daten[cat][year][2]= maerz;
daten[cat][year][3]= april;
daten[cat][year][4]= mai;
daten[cat][year][5]= juni;
daten[cat][year][6]= juli;
daten[cat][year][7]= august;
daten[cat][year][8]= september;
daten[cat][year][9]= oktober;
daten[cat][year][10]= november;
daten[cat][year][11]= dezember;
}
}


....und habe die Punkte per Hand erstellt und benannt. Dann habe ich angefangen die Punkt mit Daten zu füllen und habe für jeden einzelnen Punkt ne Schleife....

if(daten[1][1][1]=="0"){
bilder.c1_71_1._alpha=0;
bilder.c1_71_1.txt = daten[1][1][1];
}
else{
bilder.c1_71_1._alpha=100;
bilder.c1_71_1.txt = daten[1][1][1];
}


...geschrieben die ausließt,ob der Punkt null ist und ihn falls ja ausblendet (._alpha=0). Doch bei 1920 Punkten ist das ganze ein lebenswerk.

Daher wollte ich fragen, ob euch eine bessere Lösung einfällt?

Kann man die Punkte irgendwie dynamisch erstellen, oder mindestens irgendwie durch ne schleife, wie z.B.

for ($i=1; i <=maximagezahl; $i++) {
bilder.$i._alpha = 100 blablubb
}


ansprechen??

Wäre echt cool wenn jemand ne gute Idee hat.

unter http://www.netzzeitreise.de/flash habe ich meinen Versuch mal online gestellt. incl. Quelltext! Auch für die Srollleiste suche ich noch ein schönes skript ;-)

THX for help! ;-)
MeGaMaN ist offline   Mit Zitat antworten


Alt 10.06.2002, 17:36   #2
TP-Specialist
 
Benutzerbild von the0bone
 
Registriert seit: Mar 2001
Ort: NDS
the0bone ist auf einem guten Weg
Ich würde das irgendwie anders machen und nur die lesen, die auch gesetzt sind. Auch diese nur speichern!
1920 ist ne ganze Menge.

Und wenn man Flash das ganze vom Datum her angehen lässt?

[Gedanken]
1. Datum = vor 30ig Jahren
2. Prüfe, ob Einträge zum Datum in Datenbank
3. wenn ja - Lese diese und schreib sie mir in den Flash
4. nächster Tag und Schleife von vorn
[/Gedanken]
__________________
the0bone

Wissen ist Macht, nichts Wissen macht nichts!
the0bone ist offline   Mit Zitat antworten
Alt 26.07.2002, 11:41   #3
TP-Member
 
Registriert seit: May 2002
MeGaMaN macht alles soweit korrekt
Hi!
Also nach ein einigen Computernächten zwischen Genialität und Wahnsinn ist das Ganze geschafft ;-)

Dynamische Generierung der Timeline
Beim Start der Flashdatei wird aus dem leeren Konstrukt mittels Action Skript die Timeline aus der Datenbank erzeugt. Zunächst wird ein Movieclip mit der konfigurierten Anzahl an Jahren erstellt und oben in der Scrollleiste eine Liste der entsprechenden Jahreszahlen mit Buttons generiert. Durch dieses dynamische Erzeugen der Timeline ist es sehr einfach, den Jahresbereich
anzupassen. Dadurch ist das System auch in Zukunft sehr leicht an neu hinzukommende Jahre anzupassen (2003, 2004…).

Visualisierung der Datenbestände
Zum eigentlichen Visualisieren der Daten wird per PHP eine Anfrage an die MySQL Datenbank gestellt und die Anzahl der Events in jedem Monat eingelesen. Nun wird jeder Monat, jedes Jahr und jede Kategorie überprüft und an Monaten mit mindestens einem Event ein Button, der auf den entsprechenden Monat im Eventfenster verweist, generiert und an der entsprechenden Stelle im Movieclip positioniert. Der Timeline wird beim Start oder Reload immer die Jahreszahl des aktuellen Eventfensters übergeben, wodurch die Timeline direkt auf das übergebene Jahr springt. Dadurch wird für den Benutzer direkt klar, wo er sich befindet – auch nach dem Eintragen eines Events springt die Timeline direkt zu dessen Daten.

Animation
Das Scrollen der Timeline kann auf zwei Arten geschehen. Der User kann durch direktes Auswählen eines Jahres im Scrollbalken auf ein bestimmtes Jahr springen. Eine zweite Möglichkeit bietet das Verschieben des Scrollers im Scrollbalken, wodurch automatisch das Jahr, welches sich an der Position des
Scrollers befindet, angezeigt wird.



Die aktuelle Version findet ihr unter
www.netzzeitreise.de
Schaut einfach mal rein und spielt ein Wenig mit dem Ganzen rum. Ich freue mich über jede Kritik. ;-)

Das Projekt steckt noch ein Wenig in den Kinderschuhen und ist besitzt daher noch recht wenig content, aber dies wird sich bald ändern ;-)

Gruß
MeGaMaN
MeGaMaN ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Flash
Flash zum auswerten und anzeigen von Daten aus Datenbank! Need help! Flash zum auswerten und anzeigen von Daten aus Datenbank! Need help!
« variablenübergabe bei mehreren swf's | Gitternetz in Flash »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:13 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67