[질문]unloadMovie시 완전 깨끗하게 하는법이 있나여??
아더
그림 처럼 main무비가 있구여..각각 상황에 따라 ebook1,ebook2,ebook3 을 로드무비 합니다.
ebook1,ebook2,ebook3 요 파일들이 플래쉬 e-book파일이라 굉장히 무겁긴 합니다만....
암튼 로드무비는 레벨값을 줘서 loadMovieNum 으로 했구여(다른방법으로 하니 자꾸 충돌이 생겨서..)
하나의 파일이 load되면 다른 파일은 unload 됩니다.(ex / 1번이 load될경우 2,3번은 unload)
헌데 모든 파일이(ebook1,ebook2,ebook3) 처음 한번 로드 된 후에는 문제없이 잘 돌아가는데
한번 unload가 된 후에 다시 load 되었을땐 기능중 일부가 작동을 하지 않습니다.
e-book이라 페이지별 변수도 많고 해서.... 처음 load되었을때 정보가 남아서 그런걸까여?..
unload시 완벽하게 제거(?)하는 방법이 있을까여?
-
다솜
앗!..답변들 감사합니다~~효과적이지 않은 트릭(?)으로 해결이 되긴햇는데..ㅋ..영 찜찜하네여..^^;..
양수다님!.//..메모리 포인팅을 해제 하는 gc//에 대해 좀더자세히 알수 있을까여?.. -
큰애
메모리 포인팅을 해제 하는 GC해주시면 될것 같은데요.
-
호시
///unloadMovie()로해야될경우는 전역변수나 지역변수를 리셋시키신후에 사용하시면 될겁니다....///
이걸 어떻게 해야하는지요..^^;;...
Re== 액션 소스 보시면 가령 var temp=0; 라는 변수가 있다면 var temp=null; 게 널처리 하시면 값이 없어 집니다. -
소예
진짜 소스가 없이는 말로 하기가 어렵겠네요... 제 생각에는 말이지요....
일단 로드시킨후에 언로드 하기전에 버튼을 클릭하면 book2, boo3, book1, 요런 순서로 보여야 할것 같군요.
그럴려면 changeLevel 이라는 변수를 타임라인의 액션 레이어 만들고 주신후에 2번 버튼이 클릭되면
book2를 보여주게 하시던지... 아니면 자동으로 모두 보여줄려면 setInterval 로 특정함수(로드시키는 함수)를 일정 시간마다 불러오시면서 동시 -
채꽃
///unloadMovie()로해야될경우는 전역변수나 지역변수를 리셋시키신후에 사용하시면 될겁니다....///
이걸 어떻게 해야하는지요..^^;;...
그리고 불러들이는 세파일의 레벨값을 달리한것이...하나의 레벨로 로드시키고 언로드 시켜보니 처음 불려진 파일만 정상동작하고 다음 불려진 파일부터 오류가 나더라구여..그래서 레벨값을 달리해서 한건데..
이경우는 ..모든 파일이 처음 불려졌을땐 정상동작하는데...언로드 되고 난 후에 다시 로드 되면 안되더 -
아연
unloadMovie()로해야될경우는 전역변수나 지역변수를 리셋시키신후에 사용하시면 될겁니다.
unloadMovie자체가 동일 인스턴스에 loadMovie를 할시에 unloadMovie랑 같은 효과입니다.
사운드는 unloadMovie로 제거가 안되므로 stopAllSound로.중지시키시면 되겠습니다. -
한
아...그렇군여..답변 감사합니다..헌데 꼭 unloadMovie로 해야 하는터라..정말 방법이 없을까여?..ㅡㅜ;;.
-
메이
unloadMovie()는 정신(글로벌이나 스태틱함수등)이 남아있는걸로 알구여..removeMovieClip()은 정신까지 삭제하는걸로 압니다만.
removieMovieClip()은 당연히 createMovieClip()으로 만든것만 삭제가 됩니다.
틀린점은 지적해주세요...^^;