2009-08-01から1ヶ月間の記事一覧

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

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

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

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

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

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

クロージャをイベントに登録したら、どうやってイベントから削除するの?

無名関数使うと、removeEventListener()出来ないんじゃないの? っていうコメントがあったので。それぐらい出来るよ! その1 一時変数に入れておく 誰でも思いつく方法。 変数に入れて変数名でアクセスすれば解決。 public function Main():void { var f:Fun…

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

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

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

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