Denniz
Erfahrenes Mitglied
Hi Leute,
ich lese einen Text aus einer xml aus und will diesen nun in ein Textfeld angezeigt bekommen.
Das Textfeld wird dynamisch erzeugt und es werden ein paar Formatierungen vorgenommen.
Das alles funktioniert solange ich mein Schriftsymbol in der Bibliothek mit Times new roman verbinde. Sobald ich das Fontsymbol eine andere Schriftart zuweise (Arial) funktionert es nicht mehr! Der Text wird dann im Textfeld nicht mehr angezeigt, warum?
AS:
Die datei.
Gruß
ich lese einen Text aus einer xml aus und will diesen nun in ein Textfeld angezeigt bekommen.
Das Textfeld wird dynamisch erzeugt und es werden ein paar Formatierungen vorgenommen.
Das alles funktioniert solange ich mein Schriftsymbol in der Bibliothek mit Times new roman verbinde. Sobald ich das Fontsymbol eine andere Schriftart zuweise (Arial) funktionert es nicht mehr! Der Text wird dann im Textfeld nicht mehr angezeigt, warum?
AS:
Code:
stop();
import com.xfactorstudio.xml.xpath.*;
var _tRoot:MovieClip = this;
var _tContentContainer = _tRoot.createEmptyMovieClip("contentContainer", _tRoot.getNextHighestDepth());
_tContentContainer._x = 26;
_tContentContainer._y = 134;
var images_arr:Array = new Array();
var imagesWidth_arr:Array = new Array();
var imagesHeight_arr:Array = new Array();
var contentText_arr:Array = new Array();
//Die XML wird korekt ausgelsen
function readXML() {
var oXML:XML = new XML();
oXML.ignoreWhite = true;
oXML.load("content.xml");
oXML.onLoad = function(ok) {
if (ok) {
contentText_arr = XPath.selectNodesAsString(this.firstChild, "//text/text()");
trace(contentText_arr[0]);
goMakeTextField();
}
else {
trace("ERROR LOADING XML");
}
};
}
//TExtfeld wird erzeugt, der Text wird aber nicht gesetzt
function goMakeTextField() {
var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "font1";
my_fmt.size = 18;
my_fmt.color = 0x000000;
var myTf:TextField = _tContentContainer.createTextField("tf", 100, 0, 0, 500, 100);
myTf.embedFonts = true;
myTf.autoSize = true;
myTf.wordWrap = true;
myTf.multiline = true;
myTf.border = true;
myTf.selectable = false;
myTf.html = true;
myTf.setTextFormat(my_fmt);
var oCSS = new TextField.StyleSheet();
oCSS.onLoad = function(ok) {
if (ok) {
myTf.styleSheet = oCSS;
myTf.htmlText = contentText_arr[0]; //<-- Warum wird mir mein Text nicht angezeigt? Wenn ich font1 mit Times new Roman vebinde dann geht es, ansonsten nicht , warum
}
else {
trace("ERROR LOADING CSS");
}
};
oCSS.load("content.css");
}
readXML();
Die datei.
Gruß