私の SWFObject V1.5 の使用プロセスについては、前編 で一旦終了しました。V2 について知っていれば、今度は SWFObject V2.1 を紹介します。 1 で説明したように、そうであれば、「HTML DOM のロードを待機している」問題に悩まされることはないかもしれません。
まず、V2.1 構文の呼び出し例を簡単に紹介します。
< script type="text/javascript"> ;
//1. Json を使用して変数、パラメーター、プロパティを初期化します
var flashvars = {
name1: "hello",
name2: "world ",
name3: "foobar"
};
var params = {
menu: "false"
};
var 属性 = {
id: "dynamicContent2" ,
名前: "dynamicContent2"
};
swfobject.embedSWF("test6_flashvars.swf", "content2", "300", "120", "6.0.0", "expressInstall.swf" 、flashvars、params、attributes);
//2. 従来の初期化設定、効果は同じです
var flashvars = {};
flashvars.name1 = "hello";
flashvars.name2 = "world";
flashvars.name3 = " foobar";
var params = {};
params.menu = "false";
var 属性 = {};
属性。 id = "dynamicContent3";
attributs.name = "dynamicContent3";
swfobject.embedSWF("test6_flashvars.swf", "content3", "300", "120", "6.0.0",
"expressInstall.swf"、flashvars、params、attributes) ;
///3. だらだらせずに、簡潔かつ強力に 1 文だけ、後ろに直接書きます
swfobject.embedSWF("test6_flashvars.swf ", "content5", "300", "120",
"6.0.0", "expressInstall.swf", {name1:"hello",name2:"world",name3:"foobar"}, { menu:"false"}, {id:"dynamicContent5",name:"dynamicContent5"});
個人的には、上記の 3 番目の書き方の方が好みです。以下で説明するように、HTML コードに Flash を埋め込みます。ファイルの最終的な解決策は、swfobject.embedSWF() を呼び出す 3 番目のスタイルを採用することです。 V2.1 バージョンのスタイルは最新の JS のスタイルと非常に一致しており、コードはより簡潔になっています。
前の記事で採用したソリューションはほとんどのニーズを満たすことができ、互換性も十分にあるようです。ほとんどの友人のニーズを満たすことができるはずですが、まともなソリューションではない可能性があります。 。ただし、私が発見した比較的極端な状況は次のとおりです。
new SWFObject("http://www.pec365.com/Flash/20071113.swf", "mymovie", "304", "367", "7", "#FFFFFF");
、受信した Flash ファイルのアドレスが間違っている場合、または Flash ファイルがサーバーから削除された場合、最も見たくない状況が表示されます。例
は次のとおりです。