この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
毎度お世話になっております。クラスメソッドの稲毛です。
いつも忘れてしまうIE用Flash Playerのオプション「SeamlessTabbing」についての備忘録です。
IE用の「Flash Player ActiveX control」は標準で「SeamlessTabbing」という機能が有効になっています。 この機能はブラウザのコントロールとFlashコンテンツ内のコントロールをシームレスに繋ぐものとなっていますが、Flashコンテンツの外(ブラウザコントロール)へタブフォーカスしたくないというケースはままあることだと思います。そのような時は「SeamlessTabbing」を無効にします。
「SeamlessTabbing」はFlash Playerのオプションになるので、SWFをラップするHTMLファイル(index.template.html)内で追加指定します。ラッパーHTML内に下記のような箇所があります。
AC_FL_RunContent(
"src", "${swf}",
"width", "${width}",
"height", "${height}",
"align", "middle",
"id", "${application}",
"quality", "high",
"bgcolor", "${bgcolor}",
"name", "${application}",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer"
);
ここに「SeamlessTabbing」を「false」とするパラメータを追記します。
AC_FL_RunContent(
"src", "${swf}",
"width", "${width}",
"height", "${height}",
"align", "middle",
"id", "${application}",
"quality", "high",
"bgcolor", "${bgcolor}",
"name", "${application}",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer",
"SeamlessTabbing", "false"
);
ハイライトされているのが追加した行です。直前の行末に","を追加するのを忘れないように気をつけましょう。