私はボタンの配列を持っており、このようなイベントリスナーを付けました。Actionscript:このイベントリスナーが大量のメモリ消費を引き起こすのはなぜですか?
arr[c].addEventListener(MouseEvent.MOUSE_UP, Proxy.go(this, click, Model.categoriesListXml.category_0[i].category_1[j][email protected]_id, Model.categoriesListXml.category_0[i].category_1[j][email protected]));
150個は32MBのメモリを使用しました。
次のメモリを使用した場合、2MBに低下しました。
var categoryId:String = Model.categoriesListXml.category_0[i].category_1[j][email protected]_id;
var name:String = Model.categoriesListXml.category_0[i].category_1[j][email protected];
arr[c].addEventListener(MouseEvent.MOUSE_UP, Proxy.go(this, click, categoryId, name));
私はすべて、イベントリスナーで使用する前にxml要素を独自のvarsに配置しました。
これはなぜ起こっているのですか?
私の推測では、必要な要素だけでなく、XMLオブジェクト全体が含まれていると思います。
@Organic、包括的な説明をいただきありがとうございます。だから、リスナーで.toStringを試してみましたが、これもメモリの問題を修正しました。 – Mar