2010-11-27 3 views
0

이 코드는 Firefox에서 작동하지만 IE와 Chrome에서는 작동하지 않습니다. 도와주세요. 미리 감사드립니다.자바 스크립트로 반복되는 플래시 동영상

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<script type="text/javascript"> 

var flashNumber = 0; 
var items = 3; 

films = new Array(items) 
films[0] = "movies/animals1.swf"; 
films[1] = "movies/mammyblue2.swf"; 
films[2] = "movies/whitebird1.swf"; 

function rotate(){ 
holder = document.getElementById('content'); 
holderr = document.getElementById('contra'); 
flashNumber++; 
if(flashNumber == items) 
    flashNumber = 0; 
holder.src = films[flashNumber]; 
holderr.value = films[flashNumber]; 
} 
</script> 
</head> 
<body> 
<object width="400" height="300"> 
<param name="movie" value="movies/animals1.swf" id="contra"> 
<embed src = "movies/animals1.swf" name="content" id="content" 
width="400" height="300"> 
</embed> 
</object> 
<input type="button" value="next" onclick="rotate();" /> 
</body> 
</html> 
+0

나는 온 클릭 회전 함수를 호출하여 버튼을 뒀다. FF에서는 swf 클립을 변경하고, Chrome에서는 플래시 동영상이 표시되지 않으며 IE에서는 다음 버튼이 아무 것도 작동하지 않습니다. – George

+0

'param'의 값을 변경하지 않았기 때문에'movie /'디렉토리도 빠져 있기 때문입니다. – stealthyninja

+0

여전히 작동하지 않습니다. param 태그에 id를 할당하여 getElementById를 사용하여 param 값을 변경할 수 없습니다. – George

답변

0

플래시를로드 할 때 매개 변수를 변경할 수 없습니다.

현재 플래시 객체를 삭제하고 새 플래시 객체를 만들거나 (객체 태그 용) 새 영화 및 embed 태그 용 src를 설정할 수 있습니다. 이 방법은 알 수 없거나 보호 된 플래시 무비 (저자가 아님)를 표시해야 할 때 유용합니다.

또는

플래시와 자바 스크립트 간의 통신을 위해 외부 인터페이스를 사용하십시오. 새 영화 파일명을 플래시로 전송하고 액션 스크립트에서 다시 시작하십시오. 이 방법은 무비 클립을 직접 변경할 수있을 때 유용합니다. 자바 스크립트에서 플래시하는 더 패스에 대한 데이터 :

http://kb2.adobe.com/cps/142/tn_14253.html#main_javascript

http://www.afcomponents.com/forum/viewtopic.php?t=1690

http://www.afcomponents.com/forum/viewtopic.php?t=1426

+0

플래시 객체 만들기 및 삭제가 작동하지만 javascript를 통해 embed 태그를 닫을 수 없으며 이로 인해 IE에서 스크립트가 쓸모 없게됩니다. : var container = document.getElementById ('container'); \t \t \t \t \t document.body.appendChild (container); \t \t \t container.appendChild (obj); \t \t \t obj.appendChild (par); \t \t \t obj.appendChild (emb); – George

+0

그것은 나에게 명확하지 않다. 전체 소스 코드를 게시 할 수 있습니까? 현재 버전. – Lex