Avatar billede f5 Nybegynder
24. september 2003 - 13:01 Der er 9 kommentarer og
1 løsning

dynamisk tekst med embeded font

Jeg har altid problemer med at  scripte dynamiske tekstfelter som bliver renderet med en embeded font (embedFonts = true). Mit script ser således ud og jeg har et dummy textfelt liggende på hovedscene hvor fontene verdana er embede og det virker ikke.

_root.createEmptyMovieClip('myText_mc', 300);
_root.myText_mc.createTextField('myText', 1, 0, 0, 300, 300);
_root.myText_mc.myText._x = 30;
_root.myText_mc.myText._y = 100;
_root.myText_mc.myText.font = "Verdana";
_root.myText_mc.myText.embedFonts = true;
_root.myText_mc.myText.wordWrap = true;
_root.myText_mc.myText.text = "This is a test";
_root.myText_mc.myText.size = 60;


Når jeg fjerne linjen _root.myText_mc.myText.embedFonts = true fungere det. Hvorfor?

/Michael
Avatar billede t-hviid Nybegynder
24. september 2003 - 13:27 #1
det kan ikke være forbi det skal være "true"; det har jeg oplevet med autoSize!
Avatar billede f5 Nybegynder
24. september 2003 - 13:35 #2
Så nemt var det!!!!
Ligger du ikke et svar

/M
Avatar billede barklund Nybegynder
24. september 2003 - 14:22 #3
Det burde ikke være svaret!

Svaret er, at da du jo dynamisk kan scripte den font, der kan anvendes, så kan flash ikke gætte sig til ved compile time, hvilken font der skal embeddes. Derfor skal du lave et "rigtigt" gammeldags tekstfelt med den pågældende font embedded eller tilføje fonten til dit library via New Font.
Avatar billede t-hviid Nybegynder
24. september 2003 - 14:40 #4
ok :-)
Avatar billede t-hviid Nybegynder
24. september 2003 - 14:40 #5
ups det skulle jo være svar !!!
Avatar billede f5 Nybegynder
24. september 2003 - 14:54 #6
barklund > jamen det er jo også det jeg gør. Jeg laver et gammeldags dummy textfelt hvor fonten er embed. Men mit script virke stadig ikke - heller ikke selv om jeg skriver "true" som jeg trode. Grunden til at den skal embedes er at jeg skla bruge den under en maske...

/M
Avatar billede barklund Nybegynder
24. september 2003 - 14:59 #7
Dit andet tekstfelt skal være samme font og samme størrelse. Ellers vil jeg råde dig til, at du i dit library højreklikker i hjørnet og siger new font. Så kan du give den et "lokalt" navn (fx maskedFont) og referer til verdana.

Noget helt andet er altså, at så vidt jeg husker, så er der ingen "font" attribut på et textfield. Du skal lave et new TextFormat("Verdana", 12); og sætte det som TextFormat på dit tekstfelt.
Avatar billede f5 Nybegynder
24. september 2003 - 15:11 #8
Ja, har også rettet det :-)
Vil lige prøve med at lave et library symbol

/M
Avatar billede f5 Nybegynder
03. oktober 2003 - 16:44 #9
barklund, smider du ikke et svar?
Avatar billede barklund Nybegynder
03. oktober 2003 - 16:50 #10
Hvis det virker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester