Text verschwindet mit TextFormat()

poli-dori

Erfahrenes Mitglied
Hallo,
ich schon wieder :-)
Ich möchte versuchen das Format von Texten via Actionscript zu steuern. Habe mir die Hilfe durchgelesen und auch das mit dem Einbetten der Zeichen beachtet etc... Zudem habe ich genau den Script aus der Hilfe rauskopiert und angewandt, jedoch sehe ich beim Abspielen des Films gar nix!
Bin ich wiedereinaml zu blöd für AS?

mein_txt.text = "Hallo";
mein_fmt = new TextFormat();
mein_fmt.bold = true;
mein_txt.setTextFormat(mein_fmt);

THX
MFG
 
Hi,

ich habe deinen AS kopiert und er funktioniert bei mir ohne änderung. Sind denn bei dir die Einstellungen des Textfeldes richtig? Also dynamisch, richtiger Instanzname, richtiges Keyframe, richtiger MC,...
Gruß,
jens
 
Hi,
Ja sie sind richtig. Ich habe es jetzt mit einem "Dummy-Textfeld" (mit der selben Schrift im bold-Modus) gelöst und dessen Zeichen eingebettet. Ich habe hier im Forum gelesen, dass man das auch eleganter lösen kann, indem man via AS Zeichen einbettet. Wie würde hierfür der Code aussehen?

Es hat sich jetzt zudem ein neues Problem bei mir ergeben.
Ich lasse dynamisch ein Menü mit x Buttons erzeugen. Die einzelnen Buttons formattiere ich mit TextFormat(). Ich möchte dazu, daß onRollOver die Schrift auf bold springt, aber nur der letzte der dynamisch generierten Menüpunkte reagiert darauf.
Ich poste mal den AS rein:

Ich hoffe ihr konnt mir dabei helfen!
PHP:
stop();
//
bold = new TextFormat();
bold.bold = true;
regular.align = "right";
//
regular = new TextFormat();
regular.bold = false;
regular.align = "right";
//
//Hier wird der Array aMenu erstellt. Mit push werden Werte dazugehängt
menu_array = [];
menu_array.push("ABOUT");
menu_array.push("IRGENDWAS");
menu_array.push("PORTFOLIO");
menu_array.push("IMPRESSUM");
menu_array.push("NIX");
menu_array.push("GARNIX");
menu_array.push("ENDE");
//Hier wird die Funktion makeMenu definiert
function makeMenu() {
	var y = 110;
	//Anfangs-Y-Wert der duplizierten Movieclips
	var max = menu_array.length;
	//Länge des Menü
	for (i=1; i<max; i++) {
		arraybuttons = m_button.duplicateMovieClip("m_button_"+i, i);
		arraybuttons._y = y;
		y += 22;
		arraybuttons.b_text.text = menu_array[i];
		arraybuttons.b_text.setTextFormat(regular);
		trace(arraybuttons.b_text.text);
		arraybuttons.b_1.onRollOver = function() {
			arraybuttons.b_text.setTextFormat(bold);
			trace("FETT");
		};
		arraybuttons.b_1.onRollOut = function() {
			arraybuttons.b_text.setTextFormat(regular);
		};
		//
	}
}
//Hier wird makeMenu ausgeführt
makeMenu();
THX
MFG
 
...dass man das auch eleganter lösen kann, indem man via AS Zeichen einbettet
Das geht nicht, denn die Zeichen müssen schon beim Veröffentlichen eingebetten werden. Du kannst allerdings in der Bibliothek ein neues Font-Objekt anlegen, in dem die Zeichen eingebettet sind, und dieses Font-Objekt mit einem TextFormat-Objekt Deinem Textfeld zuweisen.


Gruß
.
 
Das 11. Gebot: "Du Sollst Nicht Pushen Deinen Eigenen Thread" ;)

Bin bisher noch nicht dazu gekommen, aber vielleicht wirds heute Abend was.

.
 
Zurück