2008-11-14 9 views
3

내 HTML 페이지에서 swf를 임베드했지만 html로 단추를 클릭하면 다른 swf로 스왑하고 싶습니다. swfobject.js를 사용하여 SWF를 임베드했으며, 프로토 타입을 사용하여 자바 스크립트를 작성했습니다. 난 그냥 SWF/bhts.swf로 변경 않은이javascript를 사용하여 swf swf를 html로 바꾸는 방법?

$('movie').value = 'swf/bhts.swf'; 
alert($('movie').value); 

값을 할 수있는 생각,하지만 여전히 원래의 SWF 파일을 재생하는 ... 이 내가 SWF를

을 포함하는 데 사용하는 코드입니다
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="530" height="298" id="flashcontent"> 
<param id="movie" name="movie" value="swf/trailer.swf" /> 
</object> 

감사합니다.

<div id='flashContent'> 
</div> 

<script type='text/javascript'>  
    // Setup your initial flash 
    var so = new SwfObject(.....); 
    so.write ('flashContent'); 

    // Some event handler 
    someElement.onclick = function() 
    { 
     // Load up the new SWF 
     so = new swfObject(....); 
     so.write('flashContent'); 
    } 
</script> 

답변

2

? swfobject.embedSWF 메서드를 사용하여 HTML 파일에 SWF를 추가하면 동일한 ID로 다시 SWF를 호출 할 수 있습니다. 그러면 이전 Flash Player 객체가 제거되고 새 URL로 새 객체를 추가해야합니다.

또한 SWF의 자체 메서드를 사용하여 사용중인 URL을 바꿀 수 있습니다. 당신이 플래시 개체의 ID를 가지고 있다면,

var swf = getElementById("flash_id"); 
swf.LoadMovie(0, "http://example.com/newSwfUrl.swf"); 

같은 것을 사용하고 그 레이어 0 (기본값을) 교체, 다른 위치에서 다시로드 할 수있는 플래시 플레이어를 직접해야한다. 정말 오래된 플래시 플레이어에서는 작동하지 않을 수 있지만 Flash 8 이상에서는 정상적으로 작동합니다.

0

어떻게 데 SWFObject를 사용하고 있습니다 : 데 SWFObject를 사용