ActionScript
AS3ではブロック単位のスコープは無くて、スコープが欲しい場合は、関数クロージャでくくったりする。でもそれ以外にも方法があったらしいね。 偶然にもtry catchでもスコープがあることを発見した。 なんだこれ? package { import flash.display.Sprite; i…
クロージャネタでいつまで引っ張る気だよ!って声がそろそろ聞こえてきそう・・・。 俺のクロージャネタは108式まであるぞ! ActionScript書いてて余計なメンバが増えることって無い? 数個なら気にならないけど、それが増えてきたら気持ち悪いよね。 関数ク…
そーいえば、前twitter上でFlasherたちが、メンバを呼ぶときにthis付ける派か付けない派で議論してたね。 私の場合、thisを付けいないとわかりにくくなる場合は付ける。 じゃあ、関数クロージャの中では、this付けてメンバ呼び出す? いやいや、関数クロージ…
前の記事、ミスったああああ。 メソッドクロージャじゃなくて、関数クロージャだった! 修正しといた。 メソッドとメソッドクロージャと関数クロージャって紛らわしいよね! ということでまとめ。 メソッドとは? いつも使ってるやつ。 インスタンス関数とかs…
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()); } } } 参考:[…