SWFObject は、JavaScript ベースの Flash メディア バージョン検出および埋め込みモジュールです。その主な目的は、Web ページへの FLASH の埋め込みを容易にすることです。バージョン検出機能を追加し、XHTML 標準検証挿入に準拠し、IE の FLASH クリックを削除します。アクティベーション制限は、主流のブラウザと互換性があります。
まず、SWFObject で動作するコードを見てみましょう。
//SWFObject クラス ライブラリをロードします。
// DIV を設定し、この DIV を設定します。 FLASH コンテナとして挿入
このアニメーションを再生するには FlashPlayre8.0 が必要です
//SWFObject を使用して FLASH を挿入します
上記のコードを読んでどう思いますか?通常の Object を使用した FLASH ファイルの挿入に比べて、はるかに単純で、コードの構造も明確になっています。このコードの中国語の説明については、AW の SWFObject の翻訳を参照してください。すでに非常に詳細なので省略します。以下では、最も実用的な機能と考えられるので、詳しく説明します。
1. バージョンの検出
プレーヤーのバージョンが低すぎるユーザーが存在することは避けられず、そのほとんどはコンピューターの知識がほとんどないローエンド ユーザーです。私たちが指摘したように、FLASH アニメーションが原因であったり、プレーヤーのバージョンが新しいバージョンの特定の機能をサポートしていないため、ユーザーに不完全なアニメーションが表示されたりすると、これは悪いユーザー エクスペリエンスであり、ユーザーは簡単にすべての要因を製品開発のせいにすることができます。 。実用的な SWFObject は、この問題をうまく回避できます。ユーザーのプレーヤーのバージョンが設定したバージョンよりも低いことが検出された場合、FLASH は DIV コンテナー内のコンテンツを置き換えないため、ここでユーザーに次のようなプロンプトを表示できます。 FLASH プレーヤーのバージョンを 8.0 にアップグレードする必要があります。」条件が許せば、ここで Adobe の Flash Player のアップグレード リンクをユーザーに提供したり、ユーザーがダウンロードしてインストールできるアクティブ インストール パッケージを直接提供したりできます。
2. FlashVars のサポート
so.addVariable("arg1","test1"));
so.addVariable("arg2","test2")); >上記の 2 行のコードは、2 つの変数 arg1=test1、arg2=test2 を FlashVars の形式で FLASH の ROOT に追加します。これは簡単で便利ですが、同時に、互換性の問題を考慮する必要もありません。 IEとFF。
注: JS と FLASH の間の通信は文字列で渡されるため、Number 型変数の FLASH 側では型変換が必要です。
3. FLASH インライン パラメータを設定します。
so.addParam("wmode", "transparent");
これは、FLASH の背景透明度、その他のインラインを設定するためのよく知られたコードです。パラメータ 接続プロパティを設定してみることができます。
4. URL 内の変数を取得する
url?arg1=test1&arg2=test2 のような変数を渡すために GET を使用する URL の場合、getQueryParamValue メソッドを使用して変数を取得できます。
var t1 = getQueryParamValue("arg1");
alert(t1);
公式アドレス: http://blog.deconcept.com/swfobject/<script></script>