PDA

Volledige versie bekijken : Ik kan mijn tekstkleur niet wijzigen.


Lambiek
%Europe/Berlin %648 %2005, 16:34
Hallo,

Ik zit met het volgende probleempje.
Ik kan mijn tekstkleur niet wijzigen. Het blijven zwarte letters. (Ik zit met een zwarte achtergrond, dus dat wordt moeilijk lezen :o )

In mijn eerste frame staat deze code:


//----------------------------------------------
//Hier wordt alles geregeld ivm de bijbehorende tekst.
//

tekst = new Object(); // tekst = de plaats waar de tekst getoond wordt.
tekst.h = 250;
tekst.b = 275;
tekst.x = 300;
tekst.y = 40;


txtFoto = new TextFormat();
txtFoto.font = "verdana";
txtFoto.Color = 0xFF0000;
txtFoto.align = "left";
txtFoto.size = 12;

_root.bord.createTextField("tekstveld", 220, tekst.x, tekst.y, tekst.b, tekst.h);


In mijn derde frame staat deze code:


var laatsteFoto=0
var root:MovieClip = this;
myMcl.onLoadComplete = function(targetMc) {
for (var i = 1; i<=root.Tn.aantal; i++) {
var mc:MovieClip = root.mcHolder["mcTumb"+i];
mc.id = i;

mc.onRollOver = function() {
this._alpha = 100;
trace("RollOver "+this);
};
mc.onRollOut = function() {
this._alpha = Tn.alpha;
};
mc.onPress = function(){
trace("onPress id = " + this.id);

//Er wordt gekeken of de aangeklikte foto niet reeds op het scherm staat.
//Indien dit het geval is, wordt de foto niet meer opnieuw ingeladen, maar blijft hij gewoon staaan.
//Dit voorkokmt een flikkering.
//vandaar de var laatsteFoto.
if (laatsteFoto <> this.id){
laatsteFoto = this.id;
mcFoto.loadMovie(Tf["Url"+s]+"foto"+this.id+".jpg");

//De tekst van de foto wordt geplaatst.
_root.bord.tekstveld.htmlText = myVars["titel"+this.id];
_root.bord.tekstveld.html=true;

_root.bord.tekstveld.setTextFormat(txtFoto);
_root.bord.tekstveld.selectable = false;

};
};
};
var loadProgress = myMcl.getProgress(targetMc);
trace("laden is gedaan");
};


Het rare is wel dat ik de font Size wel kan wijzigen, maar niet zijn kleur.
De tekst komt er ook normaal op.
Ik heb me al een punthoofd gepiekerd hierop.
Ik moet iets over het hoofd zien, maar weet echt niet wat.

Iemand een idee?

Bedankt voor de moeite alvast.

Vinc
%Europe/Berlin %650 %2005, 16:36
Misschien in het eerste frame:


txtFoto = new TextFormat();
txtFoto.font = "verdana";
txtFoto.color = 0xFF0000;
txtFoto.align = "left";
txtFoto.size = 12;


:)

Lambiek
%Europe/Berlin %654 %2005, 16:42
Sorry, het ligt misschien aan mij, maar ik zie het vershil niet. :confused:

Vinc
%Europe/Berlin %656 %2005, 16:44
Je hebt in je eigen code 'color' met een hoofdletter.. misschien moet je het zonder hoofdletter even proberen :D

Lambiek
%Europe/Berlin %661 %2005, 16:52
Yep, volkomen gelijk.

Had ik eigenlijk ook moeten zien.
Heb van alles geprobeerd, heb eerst textColor gebruikt, maar dat werkte ook niet.
Heb dan die text van daarvoor verwijderd, en dat werkte ook niet.

Daarvoor nog een boel andere dingen, maar dan met textColor, ....


In ieder geval bedankt. Mijn ogen zijn terug open. Sangria drinken voor men met flash werkt is ook niet alles hé :o

Ik zit hier met zicht op zee aan het programeren.
Ga nu even eerst eens gaan zwemmen met de kinderen. Ik zal nu wel een stuk beter zwemmen daar dit probleem weer van de baan is.

Bedankt man.

Dauntless
%Europe/Berlin %662 %2005, 16:54
Je had je eigen probleem al lang kunenn oplossen door in de helpfiles te kijken ;)

TextFormat.color
Availability
Flash Player 6.

Usage
my_fmt.color:Number


En over het algemeen kan je er van uit gaan dat properties van standard clases altijd met een kleine letter beginnen :).