よく使っている、AS3のFDTテンプレート10個です。
「importや宣言って結局書かなきゃいけないから使うのメンドイよね?」と思ったあなた!
QuickFixで処理すればザクザクっと瞬殺で実装できまっすよ。(・∀・)
[1] 簡易スプライト作成
「あれっ?表示されるはずのMCが表示されない!?」なんて時に、その中にサクっと作って確認したり。
1
2
3
4
| ${name} = addChild(new Sprite()) as Sprite;
${name}.graphics.beginFill(0xcc0000);
${name}.graphics.drawRect(0,0,100,100);
${name}.graphics.endFill(); |
[2] 簡易テキストフィールド作成
何かとよく使います。
1
2
| var ${_tf}:TextField = addChild(new TextField( )) as TextField;
${_tf}.text = "${cursor}"; |
[3] 簡易グラデーションボックス作成
背景にサクっと敷いたりする時に。
1
2
3
4
5
6
7
8
9
| var gradType:String = GradientType.LINEAR;
var gradColors:Array = [ ${0xffffff} , ${0x0} ];
var gradAlphas:Array = [ 1, 1 ];
var gradRadios:Array = [ 0, 255 ];
var gradMrx:Matrix = new Matrix( );
gradMrx.createGradientBox( ${800}, ${600} , Math.PI/2, 0,0);
var gradSpread:String = SpreadMethod.PAD;
${this}.graphics.beginGradientFill( gradType , gradColors , gradAlphas , gradRadios , gradMrx ,gradSpread);
${this}.graphics.drawRect( 0 , 0, ${800}, ${600} ); |
[4] 配列を作る(要素番号指定で)
ループで作成できない配列作る時ってメンドいですよね。
下記だと、name とvalueの値が一気に指定できて便利。とりあえず10個
1
2
3
4
5
6
7
8
9
10
11
| var ${name} : Array= new Array();
${name}[0]=${value};
${name}[1]=${value};
${name}[2]=${value};
${name}[3]=${value};
${name}[4]=${value};
${name}[5]=${value};
${name}[6]=${value};
${name}[7]=${value};
${name}[8]=${value};
${name}[9]=${value}; |
[5] 簡易ローダー作成
LoaderContext(true)にしているので、wonderflなんか用にサクっと使っています
1
2
3
| ${loader}= new Loader();
${loader}.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteHandler);
${loader}.load(new URLRequest("${cursor}"), new LoaderContext(true)); |
[6] ラジアン、角度、変換公式
覚えろって話ですが( ´д`; )、いつも忘れるので。
1
2
3
| //radian<->angle
//var rad = angle *(Math.PI/180)
//var angle = rad * 180 / Math.PI; |
[7] FlashVersを列挙する
デバッグ時などに何かと使えます。
1
2
3
4
| var vars:Object = loaderInfo.parameters;
for (var i:String in vars) {
_txt.appendText(i + "=" + vars[i] + "\n");
} |
[8] プレイヤーのバージョンとタイプをトレース。
同じくデバッグ時などに何かと使えます。
1
2
3
4
| trace( "************************************" );
trace( "[Player Version] " + Capabilities.version );
trace( "[Player Type] " + Capabilities.playerType );
trace( "************************************" ); |
[9] Loggerテンプレート
@cellfusioinが作成したLoggerクラスを使用するためのテンプレート。
sosMaxと組み合わせると強力なログ出力環境が整います。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| // @see http://github.com/cellfusion/Logger
Logger.initialize(Logger.LEVEL_FATAL);
//Logger.initialize(Logger.NONE);
Logger.trace(${cursor});
Logger.debug(${cursor});
Logger.info(${cursor});
Logger.warning(${cursor});
Logger.error(${cursor});
Logger.fatal(${cursor}); |
[10] コンパイルオプションで一部のコードを無視させる。
詳細はこちらの記事を御覧ください。
FDTでコンパイル時に一部のコードを無視させる
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| //-define=CONFIG::Debug,true
//-define+=CONFIG::Release,false
/*FDT_IGNORE*/
CONFIG::Debug
{
/*FDT_IGNORE*/
trace( 'Debug' );
/*FDT_IGNORE*/
}
CONFIG::Release
{
/*FDT_IGNORE*/
trace( 'Release' );
/*FDT_IGNORE*/
}
/*FDT_IGNORE*/ |
上記10個セットをダウンロード
動作確認環境 [FDT4 M3 / MacOS10.5]