Osadzanie czcionek w AS3 - Dynamiczne pole tekstowe znika
Mam nadzieję, że to nowy problem lub po prostu brakuje mi czegoś oczywistego. Proszę pomóż! Umieszczam czcionkę w mojej aplikacji AS3. Robię wszystko przy książce i to działa.
W mojej głównej klasie
[Embed(source="Art/moolbor.ttf", fontFamily="MoolEmbed",
mimeType="application/x-font")]
var MoolEmbed:Class;
Następnie w moim kodzie:
var newFormat:TextFormat = new TextFormat();
newFormat.font = "MoolEmbed";
newFormat.size = 20;
newFormat.color = 0xFCF374;
year.autoSize = TextFieldAutoSize.LEFT;
year.text = "Hello World";
year.embedFonts = true;
year.setTextFormat(newFormat);
year.antiAliasType = "advanced";
Działa to doskonale, a tekst pięknie się pojawia. Mogę go obracać, stosuje się do niego alfy i jest ładnie wygładzony. Problem polega na tym, że pole tekstowe jest dynamiczne - później w kodzie:
year.text = "And a second hello world";
Po uruchomieniu tego kodu pole tekstowe znika całkowicie. włączam
year.border = true;
i widzę, że pole tekstowe wciąż tam jest, ale jego rozmiar zmniejszył się do zaledwie kilku pikseli. Myśląc, że może to auto-rozmiar bałaganił,
//year.autoSize = ...;
Te same problemy. Myśląc, że to może być osadzanie, skomentowałem linię:
//year.embedFonts = true;
Pole tekstowe powraca do statusu roboczego, ale (co zrozumiałe) traci zdolność do wykonywania alfy i rotacji.
Masz jakiś pomysł, co się dzieje?