[AS3][FDT] 意外と使えるAS3のFDTテンプレート10個
Posted:{ 2010.08.06 09:32:03 }
よく使っている、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]
関連記事
- FDTでコンパイル時に一部のコードを無視させる
- FDTテンプレート作りました。
- [FDT4] ProgressionプロジェクトテンプレートをFDT4.2用にアップデート
- [FDT4] Progression(4.0.22) プロジェクトテンプレート
- [FDT4] ASDocをサクッと書き出すプロジェクトテンプレート








