1) Wir erstellen einen neuen MovieClip [strg + F8] mit dem Name "scrollfeld".
2) Wir ziehen die Komponente "ScrollPane" in unseren erstellten MovieClip, geben ihr den Instanznamen "liste" und skalieren ihn in die gewünschte Größe.
3) Zurück auf die Hauptbühne; Nun ziehen wir den erstellten MovieClip von der Bibliothek auf die Bühne und geben ihm den Instanznamen "scroll_mc".
4) Damit wir in der Tabelle unsere gewünschte Schriftart verwenden können, laden wir diese in die Bibliothek. Wir klicken in der Bibliothek rechts oben auf das Symbol und wählen "Neue Schriftart" und geben die gewünschten Parameter ein (Ich habe für das Tutorial die Schriftart "Arial" verwendet und sie auch so benannt).
5) Als nächstes gehen wir in die Bild-Aktionen mit [F9] (Das Schlüsselbild muss ausgewählt sein!)
6) Mit dem Befehl "loadVariables" laden wir die externen Daten in den Film
PHP-Code:
loadVariables("daten.txt", "scroll_mc");
stop();
PHP-Code:
onClipEvent(load){
this.createTextField("laden", 0, 0, 0, 200, 20);
this.laden.text = "Daten werden geladen. Bitte warten...";
var style = new TextFormat();
style.font = "Arial";
style.size = "10";
this.laden.setTextFormat(style);
}
Wenn die Daten geladen sind, wird das Textfeld mit folgendem Befehl gelöscht:
PHP-Code:
onClipEvent(data){
this.loading.text = "";
8) Mit der folgenden Funktion erstellen wir die einzelnen Zellen:
PHP-Code:
//Zellen erzeugen
function neueZelle(ziel_mc, txt) {
if (ziel_mc.zaehler<1) {
ziel_mc.zaehler = 1;
} else {
ziel_mc.zaehler++;
}
ziel_mc.createTextField("a"+ziel_mc.zaehler, ziel_mc.zaehler, 0, 0, 200, 20);
ziel_mc["a"+ziel_mc.zaehler].border = true;
ziel_mc["a"+ziel_mc.zaehler].text = txt;
Nun wieder die Schrift formatieren:
PHP-Code:
// Schrift formatieren
var style = new TextFormat();
style.font = "Arial";
style.size = "10";
ziel_mc["a"+ziel_mc.zaehler].setTextFormat(style);
und ganz wichtig, den "return"-Befehl einbauen
PHP-Code:
return ziel_mc["a"+ziel_mc.zaehler];
}
9) Als nächstes erstellen wir die Funktion, die die Zeilen erstellt:
PHP-Code:
// Zeilen erstellen
function neueZeile(index, ziel_mc, inhalt) {
for (var i=0; i<inhalt.length; i++) {
current = neueZelle(ziel_mc, inhalt[i]);
current._x = i*200;
current._y = index*20;
}
}
PHP-Code:
// Platzhalter einfügen
this.createEmptyMovieClip("inhalt_mc", liste);
PHP-Code:
// Überschriften setzen
neueZeile(0, inhalt_mc, ["Vorname", "Nachname", "Anschrift"]);
PHP-Code:
// Inhalte einfügen
for (w=1; w<num; w++) {
neueZeile(w, inhalt_mc, [eval("vorname"+w), eval("nachname"+w), eval("anschrift"+w)]);
}
PHP-Code:
// Tabelle in das Scroll-Feld einfügen
this.liste.setScrollContent(inhalt_mc);
}



Kommentar schreiben

Bereiche
Kategorien
Forum - Webmaster & Internet





Artikel bewerten