Flash拡張 this_codehint をリリースしましたよ

どうも。
リリースが遅くていっつも口ばっかりの中の人です。ごめんなさいごめんなさい。
長らく会社の人をモルモットにしていた拡張を公開します。名前は微妙だけど、this_codehint です。
詳しいことは後述しますが、簡単に説明しますと、インストールした後 "this" が MovieClip として認識されてコードヒントが便利になる拡張です。
Flash拡張 this_codehint

どんな拡張かって!? "this" が MovieClip になるんだぜっ!

はい、まんまです。
AS を記述するとき、コードヒントを使う使わないで作業効率がぜんぜん違いますね。
ご存知のように、Flash CS3 だと、

  • 接尾辞を用いる("_mc" とか "_btn" とか "_array" とか "_str" )
  • 変数の型宣言を行う(var my_mc:MovieClip)
  • おまじないを使う(// MovieClip my_mc)

のいづれかの方法で、コードヒントを得ることができます(ヘルプ参照)。
一方で、AS を書いているとき(特に AS2) "this.onEnterFrame" のように、"this" を書くケースって多いじゃないですか。なのに、"this" 単体を MovieClip としてコードヒントの認識はしてくないですよね。「ふざけんな」って話じゃないですか。 おまじないで解決できますけど、毎回毎回記述するのはメンドい。

だけど、この拡張をインストールすれば、つねに "this" を MovieClip として認識してくれるんで、"this.onEnterFrame" とか "this._alpha" などコードヒントがやりたい放題です。モルモットとして使っていたボクの会社の人たちには割と好評なので、是非使ってみてください!

対応アプリケーションとインストール

インストールは以下のファイルから。
Flash拡張 this_codehint
Flash CS3 および Flash8 に対応しています。
インストールはこのファイルをダウンロードして頂いて、ダブルクリックでインストールできると思います。なお、インストールにはAdobe Extension Managerが必要ですが、Flash持っていればフツーに入ってるはずです。

デザイナーの人は使え!デベロッパーの人は・・・w

"this" がデフォルトで MovieClip となるので、特に AS2 書くときはマジで便利です。
AS2 開発では是非是非使ってやってください。AS3 になると少しコードが長くなるしイベントハンドラを記述したりしなくちゃであまり役に立たないかもしれません・・・。

んが、この拡張を導入すると、コードにやたら "this" が入ってきます。
世の中にはどうやら "this つける派" "つけない派" があるみたいですが、OOPの本を読んでコーディングスタンダードな書き方に慣れれば慣れるほど "this" は書かなくなるように思います。パッと思いつく限り、関数の引数とインスタンスプロパティが同じときくらい、ですかね。。

package {
	public class Test{
		private var prop:String;
		public function Test(prop:String){
			this.prop = prop;
		}
	}
}

そういう開発者の方もきっと多いはずで、だからそうゆう人から見たら「thisばっかりのコード、ちょっとキモいなぁ」、そうですよね・・・。まぁでも、開発効率には変えられない現状があるのでデザイナーの皆さんは大いに使ってやってください!開発者よりの書き方をしたいのであれば、FlashDevelop なり FlexBuilder なりを使ってガンガンとクラスを作ったらいいと思いますが、別にタイムラインでよければ現状のままでいいんじゃないですかねー。
開発者自身のボクの環境としては、AS2 ならこの拡張を使って this がクソたくさん、AS3 なら FlashDevelop にしかコードかかないから this はほとんどなし、です。。

Trackbacks

Trackback URL: http://blog.naggg.jp/mt/mt-tb.cgi/128

Comments(5)

昔ながらの tips で 1 行目に
// MovieClip this;
ってコメント書くとそのフレームスクリプトで this のコードヒント出るっていうのがあってね。。

いや!そんなん書かなくてもどこでも this のコードヒントだせるようになるんだから便利!

ちなみに僕のソースは this だらけだよ!

うほ、ボスじゃないですか。ども。
まぁ微妙な拡張ですけど this 使いにはタマらない機能かもしれませんし、まぁ末永くよろしくやってください!
というか、Flashはマジでもうちょっとエディタに力を入れるべきですよねホント・・・

だよねー、CS4 になっても改善ないっぽいし。。。

次は Spark コミットですね!
というか、例の拡張はいつリリースするのん!?w

たしかに Spark 童貞はそろそろ卒業しなくちゃですよね・・・・
もう一個、そろそろですよ・・・ いやだなぁもう・・・

Send Your Comment