パブリッシュ用テンプレートHTMLをカスタマイズするには
Flashでパブリッシュすると、毎回AC_RunActiveContent対応のhtmlが出力されて手直しがめんどい。調べたらパブリッシュ用のテンプレートをカスタマイズできるらしい。自分が良く使うSWFObject対応のテンプレートを作ってみる。下記の場所にMyDefault.htmlという名前でファイルを追加する。Flashのパブリッシュ設定でHTMLタブのテンプレートから「Flash MyDefault」が選択できるようになっているので選んでパブリッシュする。これで出力されたhtmlはSWFObject対応になっている。もっと早く設定しときゃよかった。
Win
C:\Documents and Settings\ユーザ名\Local Settings\Application Data\Adobe\Flash CS3\ja\Configuration\HTML
Mac
Macintosh HD/Applications/Adobe Flash CS3/First Run/HTML
MyDefault.html
$DXDefaultDetection.html
$DS
SWFObjectpɍXVꂽHTMLt@CAdobeFlash[r[\܂B:swfobject.jst@C͏o͂Ȃ̂ŁAHTMLƈꏏɎ蓮ŃAbv[hKv܂B
$DF
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>$TI</title>
<script type="text/javascript" src="js/swfobject.js"></script>
<style type="text/css">
body {
margin:0;
background-color:$BG;
}
</style>
</head>
<body>
<div id="flashcontent">
<a href="http://www.macromedia.com/go/getflashplayer" target="_blank"><img src="img/noflash.jpg" alt="You need to upgrade your Adobe Flash Player!" width="$WI" height="$HE" hspace="0" vspace="0" border="0"/></a>
</div>
<script type="text/javascript">
var so = new SWFObject('$TI.swf', '$TI', '$WI', '$HE', '$FV,$JR,$NR,0', '$BG');
so.addParam('menu', 'false');
so.write('flashcontent');
</script>
</body>
</html>
このファイルの中で使ってるテンプレート変数の一覧はこちらから。
■追記 20080612
charsetをUTF-8対応に書き換えました。
