2011-08-12 3 views
1

내가 그런 다음 나중에 일부 이벤트에 나는이javascript를 사용하여 swf 객체를 비활성화하는 방법은 무엇입니까? 예 : swfObject.disabled = true;

document.getElementById('mySwfParent').disabled = true; 

을하지만이 swfObject에 영향을주지 않습니다 기본적으로이

<div id="mySwfParent"> 
    <swfObject></swfObject> 
</div> 

같은 것을하고 싶은, 여전히 마우스 이벤트에 응답합니다.

자바 스크립트를 사용하여 swf 객체를 비활성화하거나 마우스 이벤트에 응답하지 못하게하려면 어떻게해야합니까?

+0

어떤 종류의 SWF입니까? 게임이나 뭐? –

+0

포함 된 div를 숨기지 않는 이유는 무엇입니까? – ShankarSangoli

+0

@Sangdol 이미지 크기 조정 swf – adentum

답변

1

투명 div를 swf의 전체 영역에 배치하여 swf가 마우스 상호 작용을 효과적으로 차단하는 것이 좋습니다. swf의 wmode 매개 변수를 가지고 놀 필요가 있다는 것을 알아 두십시오. 불투명하고 투명하게 설정하십시오.

+0

런타임시 wmode를 어떻게 변경합니까? swf는'swfobject.embedSWF()'로 동적으로 임베드됩니다. swf 객체를 처음 클릭 할 수 있어야합니다. – adentum

+0

swfobject.embedSWF()를 사용하여 swf를 임베드하면 매개 변수를 설정할 수 있습니다. swfobject.embedSwf (..., ..., {wmode : 'transparent'})) . 처음에 transparent div가 display : none으로 설정되어 있으면 swf를 클릭 할 수 있습니다. 그런 다음 적절한 시점에 JavaScript를 통해 표시 속성을 변경하십시오. – maxedison

관련 문제