2014-05-13 2 views
0

사용자가 상당히 큰 swf 파일 사이를 전환하여 변경할 수있는 앱을 만들고 있습니다. swf 파일을 앞뒤로 전환 할 때 상태를 유지해야합니다.중첩 된 SWF 파일을 DOM에 캐시 된 상태로 유지하려면 어떻게해야합니까?

사용자가 다른 swf 파일을 탐색 할 때 현재 swf 객체를 DOM에 유지하지만 숨기기 (display : none), 새 객체가로드되고 "selected"클래스가 새 swf 파일에 적용됩니다 하나, 그것을 볼 수 있도록.

문제는 우리가 상태를 유지하기 위해 swf 파일을 가져올 수 없다는 것입니다. 파일간에 앞뒤로 갈 때마다 완전히 다시로드됩니다.

키커는 IE가이 모든 것을 올바르게 처리합니다. 다른 브라우저는 없습니다. 그래서 IE의 조건부 주석이 포함 된 SWF 객체 중첩 (nesting SWF objects)과 같은 파일 포함 방식과 관련이 있다고 생각합니다.

다음은 DOM에로드 된 하나의 '선택됨'이며 따라서 볼 수있는 여러 swf 객체의 Chrome Dev Tools의 스크린 샷입니다. 보이는 swf 파일마다 네 가지 중첩 수준이 있음을 알 수 있습니다.

enter image description here

당신은 왜 우리가 DOM에 문제가 캐싱 SWF 파일 데있어 함께 할 수있는 뭔가가 생각하십니까?

누구나 여러 swf 파일로 상태를 유지하는 데 경험이 있습니까?

답변

1

100 % 확신 할 수는 없지만, Flash가 숨겨진 상태에서 플래시가 리소스를 계속 사용하지 못하게하는 것이 브라우저의 현명한 최적화 선택 일 수 있습니다.

내가 포함 된 div의 너비와 높이를 1 픽셀로 설정하면 찾고있는 결과를 얻어야한다고 생각합니다.

+0

흥미 롭습니다. 시도해 보겠습니다. 감사! –

+0

가치있는 추측 ... 그러나 이것은 트릭을하지 않았다. 시도해 줘서 고마워. –

+0

CSS를 사용하여 무대 밖에서 배치하는 방법은 무엇입니까? –

관련 문제