AS2で基本的な足回りをサポートしてくれていたCASA Frameworkが
CASA Libと名前を変え、AS3版として正式リリースされたようです。
ダウンロードはこちらから
http://casalib.org/
こっちはドキュメントになります。
http://as3.casalib.org/docs/
AS2の時、ドキュメントが見やすく、とても勉強になった覚えがあります。
今回はどうかな?
AS2で基本的な足回りをサポートしてくれていたCASA Frameworkが
CASA Libと名前を変え、AS3版として正式リリースされたようです。
ダウンロードはこちらから
http://casalib.org/
こっちはドキュメントになります。
http://as3.casalib.org/docs/
AS2の時、ドキュメントが見やすく、とても勉強になった覚えがあります。
今回はどうかな?
関数の処理にかかる時間を計測します。
静的なmeasureメソッドに測定したい関数を引数として渡すと
処理にかかったミリ秒をtraceします。
Benchmark.as
package {
import flash.utils.getTimer;
public class Benchmark {
public static function measure(f:Function):void {
var start:Number = getTimer();
f();
trace(getTimer()-start);
}
}
}
使い始めてから間もないですが、
今までの自分を後悔するほどの便利さと作業効率の向上に本当に驚いています。
とはいえ、まだまだ使いこなせてはいないし、
しょっちゅうショートカットを忘れてしまうのでメモしておきます。
■コメントアウト
Ctrl + Q
カーソルのある行を『//』でコメントアウト
複数行選択時はそれらの行を全て『//』でコメントアウト)
Ctrl + Shift + Q
『//』でコメントアウトされてる行を複数行選択時にそのコメントアウトを一斉解除
Ctrl + Shift +B
選択範囲を『/~/』でコメントアウト
■ドキュメントの作成
Ctrl + 1
新規AS2ドキュメントの作成
Ctrl + 2
新規AS3ドキュメントの作成
■参照・補完・目印
Ctrl + F2
目印(Bookmark)をつける
F2
次の目印へ
Shift + F2
前の目印へ
Shift + B
スニペットの表示
Ctrl + Alt + Space
クラスリストの表示
F4
定義元へのジャンプ
Shift + F4
上記を元に戻す
Ctrl + Shift + 1
コードジェネレート
参考:FlashDevelopのコード補完機能|_level0.KAYAC
■プラグイン
□【Trace Plugin】:trace文をショートカットで作成
ここからダウンロード
Ctrl + 0
・btn.y を選択で trace( "btn.y : " + btn._y );を書く
Ctrl + Shift + 0
_arr を選択で for( var i:String in _arr ) trace( "key : " + i + ", value : " + _arr[ i ] );
Ctrl + 9 Ctrl + Shift + 9
上記のtrace部分がAlternate Functionで設定したもので出てくる。
他にもまだあるの、また追加していきます。
タイムラインの1フレーム目にこれを書くと
AS3でいうドキュメントクラスと同じような感じで
Hogeクラスを扱うことができる。
タイムライン
import Hoge; this.__proto__ = Function(Hoge).prototype; Function(Hoge).apply(this,null);
表示オブジェクトの色情報をスクリプトで調整する方法をほんの少しかじりました。
内容的にはAS2のころとそんなに変わってないですね。
ついでなんで、クラスを作りました。
RGBコードでの調整にのみの対応なんで使いどころも少ないですが。
ColorChange.as
package {
import flash.display.DisplayObject;
import flash.geom.ColorTransform;
public class ColorChange {
public static function rgb(_target:DisplayObject,_color:uint):void {
var transform:ColorTransform=new ColorTransform;
transform.color=_color;
_target.transform.colorTransform=transform;
}
}
}