setTextFormat will nicht

Mayday171

Erfahrenes Mitglied
Hallo Leute,

ich bin am verzweifeln und komme nicht weiter. Mein setTextFormat will einfach nicht.
Keine Ahnung warum. Könnt ihr es mir sagen?

PHP:
// FONTS

var headline:TextFormat = new TextFormat();
headline.bold = true;
headline.font = "Arial";
headline.size = 15;


//Create the movie clips and containers for charts
//Chart 1- CPU Use (Vertical LED)
var mcChart1 = createEmptyMovieClip("MovChart1", 1);
var mcChart2 = createEmptyMovieClip("MovChart2", 2);

var cContainer1 = new chartContainer(mcChart1);
var cContainer2 = new chartContainer(mcChart2);

//////////////////////////////////////////////////

cContainer1.loadFusionCharts("../FusionCharts_IS2_Ent/Charts/FI2_Thermometer.swf", 1001, "charts/fueltemp/data.xml", null, 95, 165, 5, 60);

//////////////////////////////////////////////////////

var mcText1 = createEmptyMovieClip("txtChart1",101);
mcText1.createTextField("txt1",101,mcChart1._x+10,mcChart1._y+40,80,18);
with(mcText1.txt1) {
	type = "dynamic";
    wordWrap = multiline = border = background = selectable = false;
    //embedFonts = true;
    //setTextFormat(formatTxt);
    align = "left";
	text="Fuel Temp(C)";
	size = 20
}
mcText1.txt1.setTextFormat(headline)

MEine Formatierungen werden dem txt1 - Textfeld nicht zugewiesen.

DANKE
 
Hi,

wenn ich Deinen Code so wie er da steht in eine leere .fla kopiere, wird das Textformat-Objekt übergeben.

Möglich wäre u.U. ein Hineinpfuschen durch die "FI2_Thermometer.swf" oder die Klasse "chartContainer" - das kann ich aber nicht feststellen, ohne diese Ressourcen vorliegen zu haben.

Hast Du Dir das TextFormat-Objekt und die Referenz auf das Textfeld mal mit trace ausgeben lassen?
Code:
trace(mcText1.txt1);

trace(headline);

Gruß
.
 
Hi,

möglicherweise legt eine der von mir genannten Komponenten (s.o.) ein Objekt gleichen Namens auf der lokalen Zeitleiste an, oder löscht es.

Gib dem TextFormat-Objekt mal einen anderen Bezeichner und verschiebe den entsprechenden Codeblock nach unten (direkt vor die Zuweisung zum Textfeld).

Gruß
.
 
hilft auch nichts! versteh es einfach nicht. Es kann nichts mit dem anderen Objekt zu tun haben.

Habe grad noch etwas anderes festgestellt. Wenn ich es als cTextFormat:TextFormat = new TextFormat() anlege ist es wenn ich es trace un defined. Wenn ich es allerding so deklariere cTextformat = new Textformat() wird es als "Object Object" getraced. Komisch
 
Zuletzt bearbeitet:
exportiere für FlashPlayer 6 auf AS1
Wenn ich AS2 nehme dann kann ich das TextFormat tracen bzw. dann ist es nicht mehr undefined
 
Hi,

Flashplayer 6 kennt keine strikte Typisierung.

Neuere Player achten dagegen auf Groß- und Kleinschreibung, so dass folgendes:
Code:
var foo = new Textformat();
nicht funktioniert.

Probiers mal so:
Code:
var cTextFormat = new TextFormat();

Gruß
.
 
hat funktionier!! Hatte ein ähnliches Problem beim erstellen eines Objectes (assArray:Object = new Object()) ging da auch nicht!

Gut zu wissen, dass es da so Unterschiede gibt

Danke für die Hilfe.

MfG
 
Zurück