[JavaScript] ライブラリ「SWFファイルに自動でwmodeを設定する」

Pocket
LINEで送る
GREE にシェア
LinkedIn にシェア

今や廃れた技術となりつつあるFLASHですが、PCブラウザではまだまだ健在のようですね。
もちろんスマホではAndroidにも見捨てられ、残念な技術となっている様子もありますが、
ゲーム業界にはまだまだ必要な技術かもしれません。

swfファイルのzindex

FLASHにwmodeという属性がセットされていない場合、CSSのz-indexをセットしてもSWFのエレメントよりも手前にオブジェクトが表示できなくなる。
これはもうFLASHの仕様としか言いようがなく、HTMLのルールを無視していることは間違いないです。

でも、解決法は簡単でwmode=”transparent”という属性をセットするだけなんですね。
でも、いちいちHTMLソースコードを書き直すのが面倒くさいという場合の為にjavascriptで強制的にwmodeをセットするライブラリを作ってみました。

ソースコード

swf.js

実行

swf.jsを事前に読み込んでおいて、FLASH記述の後ろに下記scriptタグを挿入するだけでOK。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です