178

SWF ファイルを HTML ページに埋め込むにはどうすればよいですか?

4

15 に答える 15

175

SWF を HTML ページに埋め込む最良の方法は、SWFObjectを使用することです。

これは、Flash コンテンツを埋め込むための使いやすく標準に準拠した方法である、シンプルなオープンソース JavaScript ライブラリです。

また、Flash Player のバージョン検出も提供します。ユーザーが必要なバージョンの Flash を持っていないか、JavaScript を無効にしている場合、別のコンテンツが表示されます。このライブラリを使用して、Flash プレーヤーのアップグレードをトリガーすることもできます。ユーザーがアップグレードすると、ページにリダイレクトされます。

ドキュメントの例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <title>SWFObject dynamic embed - step 3</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script type="text/javascript" src="swfobject.js"></script>

    <script type="text/javascript">
        swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
    </script>

  </head>
  <body>
    <div id="myContent">
      <p>Alternative content</p>
    </div>
  </body>
</html>

これと一緒に使用するのに適したツールは、SWFObject HTML および JavaScriptジェネレーターです。基本的に、SWFObject を使用して Flash を埋め込むために必要な HTML と JavaScript を生成します。パラメータを入力するための非常にシンプルな UI が付属しています。

とても使いやすくておすすめです。

于 2008-09-26T02:03:51.753 に答える
129
<object width="100" height="100">
    <param name="movie" value="file.swf">
    <embed src="file.swf" width="100" height="100">
    </embed>
</object>
于 2008-09-26T01:54:27.187 に答える
19

簡単な HTML5 タグの埋め込みはどうですか?

<!DOCTYPE html>
<html>
<body>

<embed src="anim.swf">

</body>
</html>
于 2015-05-22T22:13:49.210 に答える
13

これは、ルート環境からのアプリケーションに適しています。

<object type="application/x-shockwave-flash" data="/dir/application.swf" 
id="applicationID" style="margin:0 10px;width:auto;height:auto;">

<param name="movie" value="/dir/application.swf" />
<param name="wmode" value="transparent" /> <!-- Or opaque, etc. -->

<!-- ↓ Required paramter or not, depends on application -->
<param name="FlashVars" value="" />

<param name="quality" value="high" />
<param name="menu" value="false" />

</object>

.swf 自体に依存する追加のパラメーターを追加する必要があります/追加できます。埋め込みはなく、オブジェクトとパラメーターのみが含まれているため、どこでも有効で機能し、使用可能であり、どの !DOCTYPE が重要であるかは関係ありません。:)

于 2012-10-11T19:57:38.037 に答える
8
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/VhtIydTmOVU&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01" 
style="width:640px;height:480px;margin:10px 36px;">

<param name="movie" value="http://www.youtube.com/v/VhtIydTmOVU&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="wmode" value="opaque" />
<param name="quality" value="high" />
<param name="menu" value="false" />

</object>
于 2012-10-11T19:43:34.560 に答える
8

これらの js ライブラリのいずれかを使用して Flash を挿入している場合は、プレーン オブジェクトの埋め込みタグを の中に追加することをお勧めします<noscript/>

于 2008-09-26T22:13:45.080 に答える
2

私はhttp://wiltgen.net/objecty/を使用しています。メディア コンテンツを埋め込み、IE の「クリックしてアクティブ化」の問題を回避するのに役立ちます。

于 2008-09-26T02:08:24.223 に答える
2

前述のように、SWF オブジェクトは優れています。UFOも一見の価値あり

于 2008-09-26T05:34:40.263 に答える
1

「最善の」方法は何ですか?「最も効率的」、「最速のレンダリング」などの言葉はより具体的です。とにかく、私はほとんどの場合に役立つ別の回答を提供しています(「最高」であるかどうかは関係ありません)。

別の回答: iframe を使用します。

つまり、サーバーで SWF ファイルをホストします。SWF ファイルをルートまたは public_html フォルダーに配置すると、SWF ファイルはwww.YourDomain.com/YourFlashFile.swf.

次に、index.html などで、上記の場所を iframe にリンクすると、iframe を配置した場所のコンテンツの周りに表示されます。そこに iframe を配置できる場合は、そこに SWF ファイルを配置できます。iframe の寸法を SWF ファイルと同じにします。以下の例では、SWF ファイルは 500 x 500 です。

擬似コード:

<iframe src="//www.YourDomain.com/YourFlashFile.swf" width="500" height="500"></iframe>

上記の HTML コードの行により、SWF ファイルが埋め込まれます。他の混乱は必要ありません。長所: W3C に準拠している、ページ デザインに適している、速度の問題がない、最小限のアプローチ。
短所: ブラウザで起動すると、SWF ファイルの周りに空白ができます。

それは別の答えです。それが「最良の」答えであるかどうかは、プロジェクトによって異なります。

于 2013-12-23T23:54:01.553 に答える
1

私はこれが古い質問であることを知っています。しかし、この答えは今のところ良いでしょう。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>histo2</title>
        <style type="text/css" media="screen">
        html, body { height:100%; background-color: #ffff99;}
        body { margin:0; padding:0; overflow:hidden; }
        #flashContent { width:100%; height:100%; }
        </style>
    </head>
    <body>
        <div id="flashContent">
            <object type="application/x-shockwave-flash" data="histo2.swf" width="822" height="550" id="histo2" style="float: none; vertical-align:middle">
                <param name="movie" value="histo2.swf" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#ffff99" />
                <param name="play" value="true" />
                <param name="loop" value="true" />
                <param name="wmode" value="window" />
                <param name="scale" value="showall" />
                <param name="menu" value="true" />
                <param name="devicefont" value="false" />
                <param name="salign" value="" />
                <param name="allowScriptAccess" value="sameDomain" />
                <a href="http://www.adobe.com/go/getflash">
                    <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
                </a>
            </object>
        </div>
    </body>
</html>
于 2018-02-21T16:15:16.100 に答える
0

これは私のために働いた:

    <a target="_blank" href="{{ entity.link }}">
        <object type="application/x-shockwave-flash" data="{{ entity.file.path }}?clickTAG={{ entity.link }}" width="120" height="600" style="visibility: visible;">
            <param name="quality" value="high">
            <param name="play" value="true">
            <param name="LOOP" value="false">
            <param name="wmode" value="transparent">
            <param name="allowScriptAccess" value="true">
        </object>
    </a>
于 2014-09-12T10:00:22.200 に答える
-1

慣れていれば、次のように JavaScript を使用できます。

swfobject.embedSWF("filename.swf", "Title", "width", "height", "9.0.0");

-- 9.0.0 はフラッシュ バージョンです。

<object>または、HTML5 のタグを使用することもできます。

于 2014-01-12T01:55:24.077 に答える