パブリッシュ用テンプレート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対応に書き換えました。
SWFObjectに対応したFlashCS3パブリッシュ用テンプレート…
いちいち書き直すのが面倒なのでこちら[5ive.blogさん]を参考にテンプレートを作った。
自分が使いやすい感じのカスタマイズなので、実際にサイトとして使用するには色々と変更が必要….
いつも読ませていただいてます。遅ればせながらこちらのエントリを参考に僕も導入しましたー。気持ちいいです。
こちらのテンプレート設定HTMLをそのまま使わせてもらったのですが、
$CS のとこが charset=shift_jis になるのですけど、できることなら UTF-8 になってくれるといいなと思ってテンプレート変数の一覧を見たのですが、$CS(charset)が載ってなくて、そもそも切り替えできるようなイメージはなかったので、テンプレ変数使わずに素のHTMLにして乗り切っています。
以上、つまらぬ報告でしたー。どうもですー。
>teraさま
コメントありがとうございます。言われて気づきました。確かにUTF-8にしておいた方が良いですね。修正しておきます。
あとはSWFObjectのjsファイル自体もパブリッシュ時に自動で生成されたらもっと使いやすくなるんですけどねー。progressionとかはその辺もちゃんと対応していて便利ですよね。やり方分からんのですけど・・・。
[...] パブリッシュ用テンプレートHTMLをカスタマイズするには You can leave a response, or trackback from your own site. [...]