0

フラッシュが初めてです

ここでは、フラッシュビデオを表示するためにJavaScript関数を使用しています

フラッシュ ファイルの名前は a0.swf、a1.swf ... です。

これは私のJavaScript関数です

<script>
var count=0;
function mafunct(newSrc){
    alert("hi");
var path="a"+count+".swf";  

 flash+='<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" WIDTH="100%" HEIGHT="100%">';          
    flash+='<PARAM NAME=movie VALUE="'+path+'">';          
    flash+='<PARAM NAME="PLAY" VALUE="false">';  
    flash+='<PARAM NAME="LOOP" VALUE="false">';
    flash+='<PARAM NAME="QUALITY" VALUE="high">';
    flash+='<PARAM NAME="SCALE" VALUE="SHOWALL">';
    flash+='<EMBED NAME="testmovie" SRC="Menu.swf" WIDTH="100%" HEIGHT="100%"PLAY="false" LOOP="false" QUALITY="high" SCALE="SHOWALL"swLiveConnect="true"PLUGINSPAGE="http://www.macromedia.com/go/flashplayer/">';
    flash+='</EMBED>';
    flash+='</OBJECT>';     

count++;
alert(path+"aa");
}
</script>

<button onclick="mafunct()">next</button>

このボタンをクリックしても何も起こりません

コーディングに問題はありますか...

以前に同じ問題が発生して解決した場合、またはこれに対する答えを知っている場合は、以下に言及してください

よろしく..Prasanth AR

ここで私の質問を更新してください..

<script>
var count=0;
function mafunct(flash){
var path="a"+count+".swf";  

    flash+='<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" WIDTH="100%" HEIGHT="100%">';          
    alert(path);
    flash+='<PARAM NAME=movie VALUE='+path+' >';          
    flash+='<PARAM NAME="PLAY" VALUE="false">';  
    flash+='<PARAM NAME="LOOP" VALUE="false">';
    flash+='<PARAM NAME="QUALITY" VALUE="high">';
    flash+='<PARAM NAME="SCALE" VALUE="SHOWALL">';
    flash+='<EMBED NAME="testmovie" SRC="Menu.swf" WIDTH="100%" HEIGHT="100%"PLAY="false" LOOP="false" QUALITY="high" SCALE="SHOWALL"swLiveConnect="true"PLUGINSPAGE="http://www.macromedia.com/go/flashplayer/">';
    flash+='</EMBED>';
    flash+='</OBJECT>';     
    alert(flash);
count++;

}
</script>

<button onclick="mafunct()">next</button>

ここでアラートは機能しますが、フラッシュIDは表示されません...

4

1 に答える 1

3

この質問で見つけたものを使用して、これが役立つと思います。

var path = var path = document.location.href;
path = path.substr(0, path.lastIndexOf('/') + 1);
var count = 0;
function isIE() {
    return navigator.userAgent.lastIndexOf('Trident') > 0;
}

function mafunct(newSrc) {
    var version = '6,0,29,0';

    var name = document.createElement('param');
    name.setAttribute('name', 'movie');
    name.setAttribute('value', path + 'a' + count + '.swf');

    if (!isIE()) {
        var inner = document.createElement('object');
        inner.setAttribute('type', 'application/x-shockwave-flash');
        inner.setAttribute('data', path + 'a' + count + '.swf');
        inner.setAttribute('width', '100%');
        inner.setAttribute('height', '100%');
    }

    var flash = document.createElement('object');
    flash.setAttribute('id', 'flashMovie');
    flash.setAttribute('classid', 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000');
    flash.setAttribute('width', '100%');
    flash.setAttribute('height', '100%');
    flash.appendChild(name);
    if (!isIE()) {
        flash.appendChild(inner);
    }

    if (document.getElementById('flashMovie')) {
        var movieObject = document.getElementById('flashMovie');
        movieObject.parentNode.replaceChild(flash, movieObject);
    } else {
        var div = document.createElement('div');
        div.setAttribute('id', 'multimedia');
        div.appendChild(flash);
        document.appendChild(div);
    }
    count++;
 }

編集:常に新しいフラッシュ オブジェクトを追加することから、既存のものがある場合はそれを置き換えるようにコードを変更しました。

于 2013-06-12T11:43:41.167 に答える