0

Flash が利用できない場合に代替コンテンツを表示するように Flash ページを調整していますが、Flash が使用する方法は、多くのコンテンツを含む完全な代替ページには理想的ではありません。現在、代替コンテンツは次のように提供されています。

var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if(hasRightVersion) {  // if we've detected an acceptable version
    if (AC_FL_RunContent == 0) {
        alert("This page requires AC_RunActiveContent.js. In Flash, run \"Apply Active Content Update\" in the Commands menu to copy AC_RunActiveContent.js to the HTML output folder.");
    } else {
        // embed the flash movie
        AC_FL_RunContent(
                'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0',
                'width', '1000',
                'height', '688',
                'src', 'wot',
                //etc, etc...
        ); //end AC code
    }
} else {  // flash is too old or we can't detect the plugin
    var alternateContent =
            '<p>&nbsp;</p>'
            + '<p>This website requires a newer version of the Adobe Flash Player.</p>'
            + '<p>&nbsp;</p>'
            + '<p>&nbsp;</p>'
            + '<p><a href="http://www.macromedia.com/go/getflash/">Get the Latest Flash Player here.</a></p>'
            + '<p><a href="http://www.macromedia.com/go/getflash/"><img src="images/get_flash_player.gif" alt="Download Flash Player" width="88" height="31" border="0" /></a></p>'
            + '<p>&nbsp;</p>'
            + '<p>&nbsp;</p>';
    document.write(alternateContent);  // insert non-flash content
}

ただし、提供したい新しいコンテンツは、「get Flash」メッセージよりもはるかに大きいものです。

多くの HTML (および JavaScript) を提供するより良い方法はありますか? ある種のインクルードを介して?何らかのリダイレクトを行いたいかどうかわかりません-または、そうしますか?

4

2 に答える 2

2

最善の方法は、SWFObject を使用することです。

内部に代替システムを含む div を作成し、Flash Player がインストールされている場合は、SWFObject を使用してその div 内に Flash Player をロードします

参照: このページの SWFObject 動的パブリッシングを使用して Flash Player コンテンツを埋め込む方法: http://code.google.com/p/swfobject/wiki/documentation

下 : HTML を使用して Flash コンテンツを構成するにはどうすればよいですか?

flashvars devicefont (more info) 
allowscriptaccess (more info here and here)
seamlesstabbing (more info)
allowfullscreen (more info)
allownetworking (more info)

それらをパラメーターにフィードする必要があります。

var params = {allowscriptaccess:'always', allownetworking:'allways'}

次に、そのベビーカーをローダーラインに送ります

于 2012-06-18T14:09:43.780 に答える
0

HotHeadMartin の回答に加えて、ここに素敵なコード ジェネレーターがあります:
http://www.bobbyvandersluis.com/swfobject/generator/index.html

「ダイナミック パブリッシング」を選択して、いくつかのテキスト フィールドに入力するだけです。

于 2012-06-20T09:19:58.560 に答える