2014. 11. 25. 16:11

CellRendrere dispose 하는 방법

List 나 DataGrid 등에 CellRenderer 로 사용된 자원을 해제하는 방법이 액션스크립트에는 없다. ㅡㅡ;;


메모리 릭이 생길수 밖에 없는데 사용하지 않게 됬을때 (ex. removeChild) 아래처럼 처리하면 가능하다.


// cell renderers are contained within this sprite var itemHolder:Sprite = (myList.getChildAt(3) as DisplayObjectContainer).getChildAt(0) as Sprite; // dispose each cellRenderer manually for (var i:int = 0; i < itemHolder.numChildren; i++) { (itemHolder.getChildAt(i) as MyCellRenderer).dispose(); } removeChild(myList); //제거하기 전에 위내용을 처리하자!