これはうまくいけば、新しい問題か、明らかな何かが欠けているだけです。助けてください!AS3 アプリケーションにフォントを埋め込んでいます。私はすべてを本でやっていますが、半分はうまくいきます。
私のメインクラスでは、
[Embed(source="Art/moolbor.ttf", fontFamily="MoolEmbed",
mimeType="application/x-font")]
var MoolEmbed:Class;
その後、私のコードで:
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";
これは問題なく機能し、テキストは美しく表示されます。回転させたり、アルファを適用したり、きれいにアンチエイリアス処理したりできます。問題は、テキストフィールドが動的であることです-コードの後半:
year.text = "And a second hello world";
このコードがトリガーされるとすぐに、テキストフィールドは完全に消えます。オンにします
year.border = true;
テキストフィールドがまだ残っていることがわかりますが、サイズはわずか数ピクセルに縮小されています。おそらく autoSize のせいだと思っていたのですが、
//year.autoSize = ...;
同じ問題。埋め込みかもしれないと思って、次の行をコメントアウトしました。
//year.embedFonts = true;
テキストフィールドは作業状態に戻りますが、(当然のことながら) アルファと回転を行う機能が失われます。
何が起こっているのか分かりますか?