[過去ログ] ■吉里吉里/KAG/TJS雑談質問スレ■その5 (992レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
811
(2): 2005/03/29(火)20:42 ID:a9plaJaG(1) AAS
tf.dic = %[];
tf.dic.layers = [new Layer(window, parent), new Layer(window, parent)];
// (ry
delete tf.dic;

↑の様に dic ごと layers を消しても大丈夫そうなんですが…
横着せずに一つ一つ invalidate なり delete なりしたほうが良いですかね?
dic に色々追加していって一気に削除〜みたいなことを目論んでるんですけど。
815
(1): 2005/03/29(火)23:10 ID:cyi4fg8k(1/2) AAS
>>811
状況による。
delete は変数名を undefined 状態に戻す。
invalidate は代入されてるオブジェクトの無効化フラグを立てる。
(GCにコレ消しても大丈夫よって教えるのね)

23:03:13 コンソール : tf.dic = new Dictionary(); = (object)(object 0x01F04F98:0x01F04F98)

23:03:24 コンソール : tf.dic.layers = new Array(); = (object)(object 0x01F0EF50:0x01F0EF50)
省11
817: 811 2005/03/30(水)16:37 ID:SihZ6X52(1) AAS
>>815-816
レスありがとうございます。

>>815の例、とても分かりやすいです。
最終的に tf.layers に対して※ delete invalidate しないと
コンソール2行目の new Array() が残ったまま、ということですね。
※deleteは要素layers、invalidateはlayersが参照しているオブジェクト

>>816
省12
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s