次の例を Flash Builder 4 で動作させようとしています。
http://developer.yahoo.com/flash/articles/runtime-fonts-as3.html
Actionscript プロジェクトはコンパイルされますが、画面に表示されるのは、回転した小さな正方形だけで、テキストはありません。
なぜこれが起こっているのか誰にも分かりますか?私のコードは上記の例と同じです - 最初のクラスを _Arial.swf にコンパイルしました。
編集
私もこれを試しました:
package {
import flash.display.Sprite;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.text.*;
public class _Arial extends Sprite {
[Embed(source='C:/WINDOWS/Fonts/ARIAL.TTF', fontName='_Arial', fontFamily='myFont', mimeType='application/x-font')]
public static var _Arial:Class;
public function _Arial():void {
drawText();
}
public function drawText():void {
var tf:TextField = new TextField();
tf.defaultTextFormat = new TextFormat("_Arial",60,0);
tf.embedFonts = true;
tf.antiAliasType = AntiAliasType.ADVANCED;
tf.autoSize = TextFieldAutoSize.LEFT;
tf.border = true;
tf.text = "Scott was here\nScott was here too\nblah scott...:;*&^% ";
tf.rotation = 15;
addChild(tf);
trace(Font.enumerateFonts());
}
}
}
var fontList:Array = Font.enumerateFonts(false);
for (var i:uint=0; i<fontList.length; i++) {
trace("font: "+fontList[i].fontName);
}
トレースの表示: font: _Arial