『 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』を自作しました。

« 
» 

2 Responses to “WP-SWFObjectでwmodeを変更できない問題の解決法”

  1. 1 まつもと
    4月 18th, 2009 at 2:08 PM

    こんにちは。
    僕も興味があったのでちょっと調べてみました。

    flashvarsはこうやって渡せるみたいですね。
    [SWF]hoge.swf, 400, 300, vars1=50&amp;vars2=100[/SWF]
    &amp;で区切るのが面白いですね。

  2. 2 alumican
    4月 18th, 2009 at 5:57 PM

    >まつもとさん

    情報提供ありがとうございます!なるほど、&区切りで渡せるのですね。なんだか昔のloadVariablesを思い出しますw

Leave a Reply