2015-02-04 3 views
1

웹 페이지에 퍼지는 플래시 게임을 만들었고, 게임을 할 때 일반적으로 메모리를 늘려 게임을했습니다. 그건 아무 문제 없어.웹 페이지에 삽입 된 플래시 게임을 완전히 제거합니다. 메모리에서 제거합니다.

지금 난 그냥 SWF가 포함 된 HTML 노드를 제거 알고있는 지금, 웹 페이지에서이 게임을 제거해야합니다

$("flash_container").html(""); 

또는

swfobject.removeSWF("flash_game_Id"); 

, 위 작업 후, 플래시 게임이 사라졌습니다. 그러나 큰 문제는 플래시 게임이 여전히 거기에서 사용한 기억이라는 것입니다. 왜 감소하지 않을 것인가?

실제로 swf를 웹 페이지에 포함 시키면 swf를 웹 페이지에서 제거하더라도 큰 메모리를 차지합니다.

누구든지 swf frome 웹 페이지를 제거 할 때 메모리를 줄이는 방법을 알고 있습니까?

+1

브라우저가 메모리를 처리해야하므로 메모리를 할당 해제 할 방법이 없습니다. 나는 당신의 swf가 정확하게 그것의 메모리를 깨끗이하는지를 체크 할 것입니다. 누수가있을 뿐이지 만 당신이 할 수있는 브라우저에는 아무것도 없습니다. –

+1

답변 주셔서 감사합니다 ~! 나는 해결책을 찾았다. 즉 주 swf 만로드하고 주 swf를 언로드하는 swf를 만듭니다. 그것은 작동합니다. –

답변

0

이제 main game swf를로드하고 html에 포함하기 위해 loader.swf를 만들었습니다. 먼저 html에서 게임을 제거해야 할 때, 먼저 메인 게임 swf에 깨끗한 작업을 알리고 loader.swf로 메인 게임 SWF를 언로드하고 html에서 swf 컨테이너 div를 제거하십시오. 그것은 잘 작동합니다.

관련 문제