Um ein Textfeld zu erhalten, dessen Inhalt per Actionscript definiert wird,
Unter Variable vergibt man einen Namen.
Im Aktionenfenster kann man nun die Aktion setVariable wählen und dort den
Diese einfache Vorgehensweise wurde schon ausführlich unter dem Punkt
info = "hier der Inhalt des Textfeldes mit Variablenname info.";
Seite 1
Eine andere Methode, welche mehr Möglichkeiten eröffnet, ist ein Textfeld zu
Der Textinhalt wird durch die Eigenschaft text definiert.
In FlashMX findet man im Aktionenfenster die Eigenschaften für Textfelder
?????a??º?g"
Im Tipp Text aus einer externen Datei laden (textladen.swf), wird der Text
Auf den letzten 3 Seiten wird das Textfeld nicht manuell aufgezogen sondern
anzeige1.text = "hier der Inhalt des Textfeldes mit Instanzname anzeige1.";
Seite 2
Siehe die Aktionen der Buttons,
Benutze folgende Zeichen für
Zeilenumbruch:
\r
Neuer Absatz:
\r\n
_root.anzeige2.border=false;
_root.anzeige2.border=true;
_root.anzeige2.borderColor=0x00ff00;
_root.anzeige2.background=false;
_root.anzeige2.background=true;
_root.anzeige2.textColor=0xffffff;
_root.anzeige2.backgroundColor=0x702121;
Seite 3
Damit man e?????a??º?g"in Textgfeld scrollen kann, geht man folgendermaßen vor. Man wählt es aus
Mit den Aktionen auf den Schaltflächen wird der Text eine Zeile rauf oder runter gescrollt.
Weitere Eigenschaften von Textfeldern werden in den Refernzen von Flash erklärt.
on (press) {
anzeige3.scroll = anzeige3.scroll-1;
}
Seite 4
on (press) {
anzeige3.scroll = anzeige3.scroll+1;
}
Die Buttons vergeben der globalen Variablen
Im ersten Frame wird in der if Struktur abgefragt
anzeige3.scroll = anzeige3.scroll+1;
Wenn der Button-oben gedrückt wurde, wird
Wichtig ist auch, dass die Variable updown, beim
Zum Thema Funktion siehe auch folgende Tipps:
on (press) {
_global.updown = -1;
}
on (release) {
_global.updown = 0;
}
Seite 5
on (press) {
_global.updown = 1;
}
on (release) {
_global.updown = 0;
}
_root.onEnterFrame = function() {
if (_global.updown==1) {
anzeige3.scroll = anzeige3.scroll+1;
} else if (_global.updown==-1) {
anzeige3.scroll = anzeige3.scroll-1;
}
};
Der gleiche Effekt auf andere Art. Wenn
on (press) {
_root.onEnterFrame = function() {
anzeige3.scroll = anzeige3.scroll-1;
};
}
on (release) {
_root.onEnterFrame = function() {
anzeige3.scroll = anzeige3.scroll;
};
}
Seite 6
on (press) {
_root.onEnterFrame = function() {
anzeige3.scroll = anzeige3.scroll+1;
};
}
on (release) {
_root.onEnterFrame = function() {
anzeige3.scroll = anzeige3.scroll;
};
}
Hier wird der Text mit der viertel
Eine andere Möglichkeit wäre, die
on (press) {
_root.onEnterFrame = function() {
if (y>0) {
y = y-0.25;
}
anzeige3.scroll = Math.floor(y);
};
}
on (release) {
_root.onEnterFrame = function() {
anzeige3.scroll = anzeige3.scroll;
};
}
on (press) {
_root.onEnterFrame = function() {
if (y<anzeige3.maxscroll) {
y = y+0.25;
}
anzeige3.scroll = Math.ceil(y);
};
on (release) {
_root.onEnterFrame = function() {
anzeige3.scroll = anzeige3.scroll;
};
}
Seite 7Seite 8
on (release) {
this.createTextField("meinTextfeld",1, 40, 35, 300, 20);
meinTextfeld.text = "Das Textfeld wurde per Actionscript erzeugt.";
}
Anstatt auf der Bühne manuell einen Textfeldrahmen aufzuziehen, kann ein Textfeld auch per
Wie ich schon im Tipp Duplicate Movieclip oder Attach Movie erklärt habe, braucht jede
MovieClip.createTextField("Instanzname",Tiefe, x, y, W?????a??º?g"eite, Höhe;
on (release) {
meinTextfeld.removeTextField();
}
Seite 9
on (release) {
i = i+1;
this.createTextField("anzeige"+i,i,20*i,40,20,20);
set("varbl"+i, i);
_root["anzeige"+i].text=eval("varbl"+i);
}
Hier wird bei jedem Buttonklick eine Variable i um 1 erhöht. Dann wird ein Textfeld erzeugt,
for Schleife gelöscht und der Variablen i der Wert 0 zugewiesen.
on (release) {
for (e=1; e<=i; e++) {
_root["anzeige"+e].removeTextField();
}
i = 0;
}
Seite 10
on (release) {
i = i+1;
this.createTextField("anzeige"+i,i,15*i,25,40,40);
_root["anzeige"+i].text=i;
_root["anzeige"+i].setTextFormat(nationalFormat);
_root["anzeige"+i].embedFonts=true;
}
Um eine Schriftart in ein Textfeld einzubetten,
Mit der Textformat Klasse wird ein neues TextFormat Objekt erzeugt. Dort wird der Eigenschaft font,
Das Textformat Objekt wird dem Textobjekt zugewiesen und die Eigenschaft embedFonts wird auf
textFeld.setTextFormat(textFormat);
textFeld.setTextFormat(textFormat, Anfangsindex);
textFeld.setTextFormat(textFormat, Anfangsindex, Endindex);