2009年6月 Archive

Tweensy解説 #3 refreshType, secondsPerFrame, updateTo

Tweensy解説の第3弾です。今回もトゥイーンをコントロールする方法の説明になります。

Read more

Tweensy解説 #2 stop, pause, resume

Tweensy解説の第2弾です。今回はトゥイーン自体をコントロールする方法を説明していきます。

Read more

Embedメタデータタグでシステムフォントを埋め込む

Flex SDKを使ってActionScriptだけでSWFを作成するとき、Embedメタデータタグでシステムフォント(Arial、Verdanaのように最初からインストールされているフォント)を埋め込むことができます。

Verdanaを埋め込み、テキストを表示するとこんな感じです。


システムフォントを埋め込んだSWF

ソースコード

/**
 * システムフォントの埋め込み
 * @author OKI Yoshiya (ceroan)
 */
package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.*;
	
	public class Main extends Sprite {
		
		[Embed(systemFont = "Verdana", fontName = "fVerdana", mimeType = "application/x-font")]
		private var myFont:Class;
		
		public function Main() {
			var t:TextField = new TextField();
			t.autoSize = TextFieldAutoSize.LEFT;
			t.embedFonts = true;
			var tf:TextFormat = new TextFormat();
			tf.font = "fVerdana";
			tf.size = 24;
			t.defaultTextFormat = tf;
			t.text = "This SWF embed Verdana.";
			addChild(t);
		}
		
	}
}
  • EmbedメタデータタグのsystemFont属性でシステムフォント名、fontName属性でActionScript内で利用するフォント名(自分の好きな名前を付ける。systemFontと同じはダメ)、mimeType属性にapplication/x-fontを指定する。
  • Embedメタデータタグの直後に指定するClass名(myFont)は何でもOK。
  • TextField.embedFontsはtrueにする。
  • TextFormat.fontなどに、fontName属性で指定したフォント名を設定する。

いちいちフォントを埋め込んだSWFを作ったり、Flashを立ち上げたりしなくてもフォントを埋め込めるので便利です。ちなみに上記の例では英語フォントを埋め込んでいるので、日本語は表示できません。

Tweensy解説 #0 Tweensyを始めよう!

順番が前後しますが、前回の記事の続きです。Tweensyとは何ぞや?という公式ドキュメントを訳していきます。原文はGettingStartedです。

Read more

Tweensy解説 #1 to, from, fromTo

そろそろTweensyを本格的に触るか!という気持ちになりましたので、連載形式で解説(自分に向けて)していこうと思います。基本的にはTweensyの公式ドキュメントの和訳から始めていきます。

Read more