2011-02-07 3 views
0

FLV 비디오를 FLVPlayback 구성 요소에로드하고 seekBar 구성 요소를 연결하는 AS2 swf가 있습니다. 비디오가 멈 추면 화면에서 검색 막대를 언로드하고 FLVPlayback.seekBar = null을 설정합니다. 다른 비디오를 재생할 때 seekBar 구성 요소를 스테이지에 연결하고 FLVPlayback.seekBar = newSeekBarInstance를 지정하여 검색 막대를 다시 설정합니다. 여기 AS2에서 스테이지에서 FLV seekBar 구성 요소를 제거하는 중 SWF

내 코드입니다 -

(my_video로 =의 FLVPlayback 구성 요소) 비디오가 중지

var theSeekBar = _root.attachMovie("SeekBar", "vidSeekBar", this.getNextHighestDepth()); 
_root.my_video.seekBar = theSeekBar; 

-

임 눈여겨볼 때때로으로부터 제거 된 줄을 구하는 것이 무엇
_root.my_video.seekBar = null; 
_root.vidSeekBar.handle_mc.unloadMovie(); 
_root.vidSeekBar.unloadMovie(); 
_root.vidSeekBar.removeMovieClip(); 

화면 및 가끔은 isnt? 나는 어떤 패턴을 여기에서 알아 차리는 것처럼 보이지 않는다. 비슷한 문제가있는 사람이 있습니까? 가비지 수집을 강요해야합니까?

+1

답이 맞는지는 모르겠지만 검색 표시 줄을 제거하는 대신 숨길 수 있습니다. - _root.my_video.seekBar._visible = false;'_root.my_video.seekBar._visible = true;' 밝혀 내기. – duncmc

답변

0

unloadMovie()loadMovie()으로로드 한 클립에만 작동합니다. 다른 스테이지 인스턴스에는 영향을 미치지 않습니다. 당신은 당신이 그것에 더 이상 참조하지 않는 한 가비지 수집이 충분히 있어야한다 null로 SeekBar 구성 변수를 attachMovie(), removeMovieClip()를 사용하여 설정 무대에서 인스턴스를 만든 그래서 경우

(아마도 몇 가지 이벤트 리스너를?) 곳 그밖에.

나는 @duncmc에 동의한다 : 당신은 seekbar를 반복해서 만들고 제거하는 대신 숨기는 것을 고려해야 만한다.

관련 문제