PDA

Volledige versie bekijken : Letterspacing dynamische tekst


--MaRTijN--
%Europe/Berlin %392 %2006, 09:24
Hallo mensen!,

Ik had een kort vraagje. Als ik static tekst neerzet dan kan ik een letterspacing invoeren. Dit ziet er altijd fraai uit en voor een website die ik maak is dat absoluut noodzakelijik. Met dynamische tekst kan het volgens mij niet [?] (letterspacing bedoel ik) maar is er een manier om dat alsnog voor elkaar te krijgen met dynamische tekst want dan kan ik via *.txt bestanden mijn tekst invoegen.

Ik hoor het graag van iemand.

Groet,

Martijn

moonwalker
%Europe/Berlin %398 %2006, 09:34
instanceName.letterSpacing ?

--MaRTijN--
%Europe/Berlin %413 %2006, 09:55
hoe bedoel je dat precies?

moonwalker
%Europe/Berlin %414 %2006, 09:56
NaamVanJeTextVeld.letterSpacing = -1;

--MaRTijN--
%Europe/Berlin %421 %2006, 10:07
DIk heb een mc waar een dynamisch tekstveld in zit. Hier zit een *.txt aan gekoppeld. Die mc is bewust gedaan zodat je hem kunt animeren. Alleen staat er al een instancenaam in mijn tekstveld genaamd "txtfield". Ik kan dan wel (met flash 8) letterspacing invoeren alleen doet hij er niks mee. Zie ik een instelling over het hoofd??

moonwalker
%Europe/Berlin %425 %2006, 10:13
naamVanJeMovieclip.txtfield.letterSpacing = -1;
Werkt dit?

--MaRTijN--
%Europe/Berlin %440 %2006, 10:34
zo snel als ik kan zien werk dat niet. Als ik dat in het as zet...foutmelding...


var myLoadVars = new LoadVars();
myLoadVars.load("tekst.txt");
myLoadVars.onLoad = function(success) {
if (success) {
trace("TXT Loaded");
mc.txtfield.text = this.tekst;
} else {
trace("not loaded");
}
};
//
mc._y = 800;
endPosy = 100;
mc.onEnterFrame = function() {
currentPosy = this._y;
diffPosy = endPosy-currentPosy;
movey = diffPosy/4;
this._y += movey;
};


ik heb al het één en ander aangepast in het as


var myLoadVars = new LoadVars();
mc.txtfield.text.letterSpacing = -5;
myLoadVars.load("tekst.txt");
myLoadVars.onLoad = function(success) {
if (success) {
// trace("TXT Loaded");
mc.txtfield.text = this.tekst;
} else {
// trace("not loaded");
}
};


alleen werkt het nog steeds niet...kan het uberhaupt wel?

moonwalker
%Europe/Berlin %442 %2006, 10:37
var myLoadVars = new LoadVars();
mc.txtfield.letterSpacing = -5;
myLoadVars.load("tekst.txt");
myLoadVars.onLoad = function(success) {
if (success) {
// trace("TXT Loaded");
mc.txtfield.text = this.tekst;
} else {
// trace("not loaded");
}
};


Geen .text. voor letterSpacing. Hopelijk werkt het nu.

--MaRTijN--
%Europe/Berlin %454 %2006, 10:54
Nope...het werkt nog steeds niet :@ . Ik heb ergens wel eens opgevangen dat je met dynamische tekst geen letterSpacing kunt instellen. Is wel balen eigenlijk...

ik hoop dat ik er nog tegen aan loop...ergens , als het niet kan, vind ik het wel een minpuntje aan flash....
Mocht ik er nog achter komen dan laat ik je het wel ff weten, oké?

groet,

Martijn

moonwalker
%Europe/Berlin %456 %2006, 10:57
Hmmm...Ik denk dat ik het verkeerd had begrepen. Ik kijk net naar de LiveDocs van Flash:
http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002814.html

Je moet eerst een Format instellen. Kijk naar het voorbeeld die ze geven. ;)

--MaRTijN--
%Europe/Berlin %489 %2006, 11:44
vermoeiend hoor...ik heb geprobeerd het script aan te passen aan de hand van de link die je stuurde...kom er nog steeds niet helemaal uit (ondertussen staat deze topic verkeerd...ach ja...)


var myLoadVars = new LoadVars();
myLoadVars.load("tekst.txt");
var format1:TextFormat = new TextFormat();
format1["letterSpacing"] = -5;

myLoadVars.onLoad = function(success) {
if (success) {
// trace("TXT Loaded");
mc.txtfield.text = this.tekst;
this.tekst.setTextFormat(format1);
} else {
// trace("not loaded");
}
};

mc._y = 800;
endPosy = 100;
mc.onEnterFrame = function() {
currentPosy = this._y;
diffPosy = endPosy-currentPosy;
movey = diffPosy/4;
this._y += movey;
};

Nidd
%Europe/Berlin %491 %2006, 11:47
Volgens mij begrijp ik het niet helemaal, maar ik kan bij een dynamic textfield ook gewoon een spacing aangeven, hoor! :)

Niels.

Nidd
%Europe/Berlin %491 %2006, 11:47
Misschien vanwege Flash 8 ipv MX?

--MaRTijN--
%Europe/Berlin %496 %2006, 11:54
Je kunt prima een spacing aangeven alleen doet flash er niks mee. Ik had een scriptje gebasseerd op flash 7.0 dat werkte niet, later nieuw script gemaakt in flash 8.0...helaas...

Nidd
%Europe/Berlin %499 %2006, 11:59
Bij mij doet Flash er dus wel iets mee. Als ik bij welk tekstvak dan ook spacing aangeef, zie ik deze gewoon. Vreemd :( Werkt embedden/anti-aliassing niet? Misschien ligt het aan het lettertype.

Niels.

--MaRTijN--
%Europe/Berlin %519 %2006, 12:28
klopt...als je een dynamisch tekstveld aanmaakt en daar vervolgens een tekst inzet dan zie je idd de spacing. Maar als je dynamische tekst op zo'n manier gebruikt dat je het inlaad via een tekst bestand dan dus niet...zie anders even de *.fla

dan snap je wat ik bedoel.

Nidd
%Europe/Berlin %522 %2006, 12:32
Ik begrijp nu wat je bedoeld. Ik krijg het ook niet voor elkaar. Niet met AS en niet gewoon. Heel vreemd dat dit niet gewoon mogelijk is.

Niels.

--MaRTijN--
%Europe/Berlin %542 %2006, 13:01
ik vind het ook raar...nou ja...niks aan te doen. Ik blijf mijn ogen open houden.

Martijn