2010-11-27 14 views
0

このコードはFirefoxでも動作しますが、IEとChromeでは動作しません。助けてください。前もって感謝します。javascriptでループするフラッシュムービー

<!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

私はonclickの回転関数を呼び出すと、ボタンを入れています。 FFでそれはswfのクリップを変更しますが、ChromeではFlashムービーが表示されず、IEでは次のボタンは何もしません。 – George

+0

あなたは 'param'の値を変更しておらず、その中に' movies/'ディレクトリもありません。 – stealthyninja

+0

まだ動作していない場合は、paramタグにIDを割り当ててgetElementByIdを使用してparam値を変更することはできません – George

答えて

0

フラッシュがロードされてもパラメータを変更することはできません。

現在のフラッシュオブジェクトを削除して新規作成し、新しいムービー(オブジェクトタグ用)とsrc(埋め込みタグ用)を設定できます。このメソッドは、不明またはプロテクトされたFlashムービーを表示する必要があるとき(あなたが作者ではない)に便利です。

または

フラッシュとjavascript間の通信に外部インターフェイスを使用します。新しい映画ファイル名をフラッシュし、アクションスクリプトで再起動します。この方法は、ムービークリップを自分で変更できる場合に便利です。 JavaScriptからフラッシュする もっとパスに関するデータ:

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

Flashオブジェクトの作成と削除はできますが、javascriptで埋め込みタグを閉じることはできません。 :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

関連する問題