ActionScript

try catchでスコープが可能!?

AS3ではブロック単位のスコープは無くて、スコープが欲しい場合は、関数クロージャでくくったりする。でもそれ以外にも方法があったらしいね。 偶然にもtry catchでもスコープがあることを発見した。 なんだこれ? package { import flash.display.Sprite; i…

関数クロージャ使えばprivateなメンバが消えてなくなるよ!

クロージャネタでいつまで引っ張る気だよ!って声がそろそろ聞こえてきそう・・・。 俺のクロージャネタは108式まであるぞ! ActionScript書いてて余計なメンバが増えることって無い? 数個なら気にならないけど、それが増えてきたら気持ち悪いよね。 関数ク…

関数クロージャの中でthisを使ってはならない

そーいえば、前twitter上でFlasherたちが、メンバを呼ぶときにthis付ける派か付けない派で議論してたね。 私の場合、thisを付けいないとわかりにくくなる場合は付ける。 じゃあ、関数クロージャの中では、this付けてメンバ呼び出す? いやいや、関数クロージ…

メソッド、メソッドクロージャ、関数クロージャ

前の記事、ミスったああああ。 メソッドクロージャじゃなくて、関数クロージャだった! 修正しといた。 メソッドとメソッドクロージャと関数クロージャって紛らわしいよね! ということでまとめ。 メソッドとは? いつも使ってるやつ。 インスタンス関数とかs…

ActionScript3.0で関数クロージャ使えると便利だよ!

ActionScriptでは、関数クロージャ使う場合と、使わない場合では、だいぶ書き方に差が出る。 関数クロージャ使った方が、綺麗に、短く書けるようになる。 ということで、メソッドクロージャ使ったパターンを紹介するよ! 関数クロージャってなに?っていう人…

ソースに画像を埋め込む

忘れやすいのでメモ。 package { import flash.display.Sprite; public class Shooting extends Sprite { [Embed(source = 'player.png')] private static var PlayerImg:Class; public function Shooting():void { addChild(new PlayerImg()); } } } 参考:[…