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?

questionAnswers(4)

yourAnswerToTheQuestion