作成者別アーカイブ: imajuk
アクティベーションオブジェクトによるメモリリーク
3回シリーズの最後です。 ようやく本題に入ります。 AS3のクロージャ アクティベーションオブジェクトとスコープチェーン アクティベーションオブジェクトによるメモリリーク エントリーの初回で、クロージャには、「メソッドク … 続きを読む
アクティベーションオブジェクトとスコープチェーン
3回シリーズの2回目です AS3のクロージャ アクティベーションオブジェクトとスコープチェーン アクティベーションオブジェクトによるメモリリーク 参照の解決 以下のようなコードがあるとします。 package { pub … 続きを読む
AS3のクロージャ
どうしても解消しないメモリリークを追いかけていったら、アクティベーションオブジェクトにたどりついたので、 自分の理解を深めるためにまとめてみます。 長くなりそうなので、3回のエントリーに分けます。 AS3のクロージャ ア … 続きを読む
ASのガベージコレクトは参照カウント方式じゃなかった
かなり今更ですが、 「そのオブジェクト、本当に消えていますか?」で、ガベージコレクトは参照カウント方式で行われると書きましたが、 どうやらマーク・アンド・スウィープ方式と呼ばれる方法で行われているようです。 参考:aki … 続きを読む
AS3におけるroot参照
AS2はもとより、AS3でもrootを参照することはあまりないと思うけど、AS3でのルート参照を調べてみたら、かなり直感的ではないことがわかったのでレポートします。 いざというときに役に立つかも。 ●そもそもFlashに … 続きを読む
privateが自分が思っていたほどprivateじゃなかった件について
今更、自分が凄い勘違いをしていたことに気づいてしまった。 privateキーワードは、可視性を当事者であるインスタンスのみに制限するものだと思ってた。 違うんだね。 privateが定義されているクラスのインスタンスから … 続きを読む
flash.utils.Proxyの使いどころがわからん
flash.utils.Proxyって使えなくないですか? あるオブジェクト、例えばSpriteのラッパークラスがあるとして、 このクラスを外から見るとSpriteとしてみせたい場合、 Spriteを継承するわけだけど、 … 続きを読む
計算機のくせに
コンピュータの計算は、事情により結構いい加減なのは知っていたけど、 バグを追いかけた結果、目の当たりにするとなんともはや。 こういうのって個別に対応するしかないんでしょうか。 trace(1.005 *&nbs … 続きを読む
外部swfにリンケージされているクラスをnewしたい
ちょっとはまったのでメモ。 ミッション メインswfから外部swf(アセット用swf)を読み込み、読み込んだアセットswにあるクラス(MyClass)をnewしたい。 ただし、MyClassはライブラリにあるMovieC … 続きを読む
as演算子の使いどころ
キャスト(型変換)は、オブジェクト指向プログラミングには欠かせない。 AS3にはキャストの方法が2種類ある。 ()を使ったキャスト 変換したいインスタンスを、変換したい型のあと()でくくる。 キャストに失敗すると例外(E … 続きを読む