『 WP-SWFObjectでwmodeを変更できない問題の解決法 』
2009 年 4 月 17 日WordPressでSWFObjectを使ったswfファイルの貼り付けをサポートしてくれるWP-SWFObjectプラグインを導入してみました。バージョンは2.1です。
例えば幅400px、高さ300pxのhoge.swfを埋め込みたい場所で
[SWF]hoge.swf, 400, 300[/SWF]
と記述すればSWFObjectタグを挿入してくれるので大変便利です。[/SWF]の部分は[/SWF]に置き換えてください。
オプション画面では、書き出し時のパラメータを調整できて結構融通がきくのですが、wmodeだけはopaqueやtransparentに設定しても、すぐにデフォルトのwindowにもどってしまいます。
何でだろうと思ってwp-swfobjectフォルダのwp-swfobject.phpをみてみると、197行目あたりにタイポを見つけました。
<select name="swf_mode" id="swf_mode"></select>
swf_wmodeとするはずがswf_modeに。。。どうやらこいつが原因のようです。そこで、この行を以下のように変更します。
<select name="swf_wmode" id="swf_wmode"></select>
アップしなおすと上手く動きました。パチパチパチ
あとは、SWFObjectで言うところのflashvars、params、attributesをWP-SWFObjectから上手く渡せれば完璧なのですが、やり方がよく分かりません。どなたか知っている方がおられましたら教えてください↓
swfobject.embedSWF("hoge.swf", "content_id", "400", "300", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
追記 09.05.03
自ら解決すべく、プラグイン『WP-Al-SWFObject』を自作しました。
4月 18th, 2009 at 2:08 PM
こんにちは。
僕も興味があったのでちょっと調べてみました。
flashvarsはこうやって渡せるみたいですね。
[SWF]hoge.swf, 400, 300, vars1=50&amp;vars2=100[/SWF]
&amp;で区切るのが面白いですね。
4月 18th, 2009 at 5:57 PM
>まつもとさん
情報提供ありがとうございます!なるほど、&区切りで渡せるのですね。なんだか昔のloadVariablesを思い出しますw