articles

2009 年 8 月 28 日

AS3 TextFormatを外部クラスにしてみましたが

CATEGORYTextFormat   TAG 4:56 PM

当初staticでクラスメンバとしてやってたのですが
個別に変更する場合難しいので、インスタンスのメンバにしました。

staticのものは以下
AS3 共通のTextFormatを複数のクラスで用いてみる

これ本来はsetterとgetterをつかうべきだと思いました。
クラスのプロパティを参照するのはよくないんですよね?
今度はsetterとgetterについて調べてみます。
※基礎だとおもいますがおろそかになっています。

TextStyle.as

package {

	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.text.TextFormatAlign;

	class TextStyle {

		public var textformat_default:TextFormat=new TextFormat();
		public var textformat_hover:TextFormat=new TextFormat();
		
     //コンストラクタ
		function TextStyle() {
			//初期状態用スタイル
			textformat_default.size=13;
			textformat_default.font="_sans";
			textformat_default.color=0xEEEEEE;
			textformat_default.bold=true;

			//ホバー時状態用スタイル
			textformat_hover.size=15;
			textformat_hover.font="_sans";
			textformat_hover.color=0xEEEEEE;
			textformat_hover.bold=true;
        	}
	}
}

flaファイル

import TextStyle;
var text_style=new TextStyle();
var d_format=text_style.textformat_default;
var hover_format=text_style.textformat_hover;

2009 年 7 月 15 日

AS3 共通のTextFormatを複数のクラスで用いてみる。

共通のテキストフォーマットを複数のクラスで用いてみる。
なんかこれ絶対損してます。とりあえずはコレで!

staticを利用することにより
インスタンスをつくらず直接利用できるところがミソです。
定数をいろいろ定義するファイルとしてクラスを利用するという概念も
あるのですね。

package {
	import flash.text.TextFormat;
	import flash.text.TextFormatAlign;

	public class TextStyle {
		static var chart_textformat:TextFormat=new TextFormat();
		chart_textformat.font="_sans";
		chart_textformat.size=20;
		chart_textformat.color=0x555555;
		chart_textformat.align=TextFormatAlign.CENTER;
	}
}

これが利用するクラス

package {
	import TextStyle;
	public class SampleClass {
		var chart_textformat=TextStyle.chart_textformat;
        }
}

2009 年 5 月 26 日

AS3 TextFormatでfontを変更して適用した

テキストフォーマットをsetTextFormatと一生懸命やってたのに
全然適用されないのはなぜでしょう。

var textformat=new TextFormat();
textformat.font="_sans";
//テキストフィールド作成
var tf=new TextField();
tf.defaultTextFormat=textformat;