Guten Abend liebe Flasher,
hab leider ein kleines Problem mit der Texfromatierung. Hex-Farben werden entweder gar nicht dargestellt oder in falschem Farbton dargestellt. Kann man in AS 3noch das Objekt TextFormat zur Textformatierung verwenden. Bin ziemlicher Flash-Neuling und habe mir schon ziemlich den Kopf darüber zerbrochen. Dachte eventuell an eine Lösung mittels eines StyleSheet -Objekts nach, aber eigentlich sollte das doch nicht nötig sein. Kann mir jemand helfen und das Licht einschalten, hab auch nach einigen Versuchen noch nicht den Schalter gefundne

? Das Tickerbeispiel basiert rein auf AS und funktioniert (bis auf die Farbformatierung eben).
PHP-Code:
/////////////////////////////////DEC-TICKER//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///Einstellungen////
var tickerTextArr:Array = new Array("Text1: ich bin ein absolut durchgeknallter Typ", "Text2: but thats me!");
var tickerSize:Number = 1920; // Breite der Anzeige in dem der Text zusehen ist.
var tickerPosX:Number = 100; // x position des Tickers.
var tickerPosY:Number = 700; // y position des Tickers.
var tickerSpeed:int = 15; // Geschwindigkeit des Tickers.
var textFarbe = 0x990000; // Text Farbe aendern.
var textGroeße:int = 40; // Text Groeße einstellen.
var textUnterstrichen:Boolean = false; // Text Unterstrichen (Wahr/Falsch) true/false
var starten:Boolean = true; // Startet o. Startet nicht den Textablauf bei Laden
// Dynamisch waehrend zur Laufzeit wird über Funktion gesteuert
// onOffTicker(true oder false);
// Weitere Texte koennen auch Dynamisch zugeführt werden! Beispiel: tickerTextArr.push("hallo ich bin das vierte Element im Bunde");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///Nur mit bedacht veraendern!//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var ticker:Sprite = new Sprite;
addChild(ticker);
var timing:Timer = new Timer(tickerSpeed);
timing.addEventListener("timer", runTicker);
var maske:Sprite = new Sprite();
addChild(maske);
var textF1:TextField = new TextField();
var textF2:TextField = new TextField();
//Erstellt und Positioniert die Textfelder
function erstelleTextfeld(){
for(var i:int=1; i<3; i++){
this["textF"+i].autoSize = TextFieldAutoSize.LEFT;
textFormat(this["textF"+i], tickerTextArr[i-1]);
}
textF1.x = tickerSize;
textF2.x = textF1.x + textF1.width;
}
//Textformat
function textFormat(textF:TextField, textInhalt:String) {
var format:TextFormat = new TextFormat();
format.font = "Verdana";
format.color = textFarbe;
format.size = textGroeße;
format.underline = textUnterstrichen;
textF.defaultTextFormat = format;
textF.text = textInhalt;
ticker.addChild(textF);
}
var a:int = 2;
erstelleTextfeld();
ticker.mask = createMask(tickerPosX, tickerPosY, tickerSize);
//Startet oder Stoppt den Textablauf.
function onOffTicker(go:Boolean){
go ? timing.start() : timing.stop();
}
onOffTicker(starten);
//laesst die Textfelder laufen
function runTicker(evt:Event){
for(var i:int=0; i<ticker.numChildren;i++){
ticker.getChildAt(i).x += -1;
if((ticker.getChildAt(i).x+ticker.getChildAt(i).width)<=0){
ticker.getChildAt(i).x = ticker.getChildAt(Math.asin(i+1)).x+ticker.getChildAt(Math.asin(i+1)).width;
ticker.getChildAt(i) == textF1 ? textF1.text = tickerTextArr[a] : textF2.text = tickerTextArr[a];
a<tickerTextArr.length-1 ? a++ : a=0;
}
}
}
//Erstellt die Maske und Positioniert das ticker-Objekt danach aus!
function createMask(pObjX:int, pObjY:int, pObjWidth:int):Sprite{
maske.x = pObjX;
maske.y = pObjY;
maske.graphics.beginFill(0x000000);
maske.graphics.drawRect(0, 0, pObjWidth, ticker.height);
ticker.x = maske.x;
ticker.y = maske.y;
return maske;
}