2009-06-01 6 views
1

Flash 프로젝트는 AS2 SWF 파일을로드하는 AS3 프로젝트라는 점에서 조금 독특합니다.플래시 버그 - 화면 다시 그리기

점프 아이 브릿지를 사용하여 모두 함께 놀았지만 이상한 버그가 발생했습니다.

브리지 파일에는 SWF 파일을로드하는 두 개의 위치가 있습니다. 메인 섹션과 미리보기 섹션.

미리보기를 처음로드하면로드되고 닫히지 만 두 번째로 시도하면로드 된 SWF 파일 배경 무늬는 사라지지만 요소는 화면에 남아 있습니다.

내가 생각할 수있는 모든 해킹을 시도했지만 아이디어가 부족합니다. 아마 모든 것을 다시 칠하도록 Flash에 지시해야한다고 생각하지만 명령을 찾지 못하는 것 같습니다.

또한

하고, 이외의 미리보기 영화 닫 작동 할 수 있습니다 제안 :

preview.removeMovieClip(); 
    preview._visible = false;  
    preview._alpha = 0; 

감사합니다.

+0

실제로 AS2 영화에는 무엇이 들어 있습니까? 거기에 어떤 코드가 있습니까 아니면 그냥 시각적 인 물건입니까? 로드 된 SWF를 완전히 제거 할 수있는 방법이 없습니다. 이벤트 처리기 또는 간격을 등록하면 계속 실행될 수 있습니다. 두 번째로로드 될 때 영화를 방해 할 가능성이 있습니다. – Herms

+0

대부분 지루한 오래된 SWF가로드되는 경우가 대부분입니다. 대화 형이지만 일부 SWF가로드 되더라도 동작은 동일합니다. –

답변

1

전체 프레임이 모든 프레임으로 다시 그려 지므로 플래시에서 다시 그리기 명령이 없습니다. 로드 된 SWF를 수동으로 강제 메모리에서 강제로 내 보내지는 못하지만, 일단 removeMovieClip을 호출하면 표시 트리에서 벗어난 것입니다.

물론 플래시 버그가있을 수 있지만 콘텐츠 문제가 될 가능성이 훨씬 큽니다. "로드 된 SWF 파일 backgroud가 사라진다"는 의미를 확장 할 수 있습니까? SWF의 단색 배경색을 의미합니까, 아니면 다른 요소의 뒤쪽에있는 SWF 내용의 요소를 의미합니까? 그리고 어떤 점프 아이 컴포넌트를 사용하고 있습니까? 사람이 관심이 있다면

+0

로드 된 SWF의 배경이 사라지지만 SWF의 요소는 계속 표시됩니다. 내가 사용 JumpEye 구성 요소는 액션 다리입니다 : 이 는 SWF의 –

+0

배경 색상이 정상적으로 표시되지 않습니다 http://www.jumpeyecomponents.com/Flash-Components/Various/ActionScript-Bridge-91/ 때 그것은 플래시 플레이어의 해당 인스턴스의 기본 영화 일 때만 다른 영화에로드됩니다. 배경이 처음으로 표시되는 것을 보았다면 아마 그 이유는 구성 요소가 당신을 위해 그것을 수행하고 있고 어떤 이유에서든 두 번째로하지 못했기 때문일 것입니다. 그러나 어느 쪽이든, Flash에 화면을 다시 칠하도록 지시 할 방법이 없습니다. – fenomas

0

:

이 시점에서, 그것은 Flash에서 알려진 버그처럼 보이는 것 :의 removeMovieClip을 사용하는 대신

http://kb2.adobe.com/cps/194/tn_19435.html

, 나는 unloadMove을 사용하고는 일을 할 것 같다 장난. 나는 여전히 더 많은 테스트를해야하지만 이것이 해결책 인 것으로 보입니다.