2005/10/05(水) [n年前の日記]
#3 [cg_tools] FLASHと代替イメージ
メモ。
◎ FLASH4で「代替イメージつき」でパブリッシュしたhtml :
<HTML>
<HEAD>
<TITLE>flashsample</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- URL's used in the movie-->
<A HREF=url01.html></A>
<A HREF=url02.html></A>
<A HREF=url03.html></A>
<!-- text used in the movie-->
<!-- image map -->
<MAP NAME="flashsample">
<AREA COORDS="28,148,100,180" HREF="url03.html" TARGET="_self">
<AREA COORDS="28,82,100,114" HREF="url02.html" TARGET="_self">
<AREA COORDS="28,16,100,48" HREF="url01.html" TARGET="_self">
</MAP>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"
ID=flashsample
WIDTH=128 HEIGHT=256>
<PARAM NAME=movie VALUE="flashsample.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<SCRIPT LANGUAGE=JavaScript>
<!--
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin && parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)) >= 4 ) {
// Check for Flash version 4 or greater in Netscape
document.write('<EMBED src="flashsample.swf" quality=high bgcolor=#FFFFFF ');
document.write(' swLiveConnect=FALSE WIDTH=128 HEIGHT=256');
document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');
} else if (!(navigator.appName && navigator.appName.indexOf("Netscape")>=0 && navigator.appVersion.indexOf("2.")>=0)){
// Netscape 2 will display the IMG tag below so don't write an extra one
document.write('<IMG SRC="flashsample.gif" WIDTH=128 HEIGHT=256 BORDER=0 USEMAP="#flashsample">');
} else if (navigator.platform && navigator.platform.indexOf("Linux")>=0) {
document.write('<IMG SRC="flashsample.gif" WIDTH=128 HEIGHT=256 BORDER=0 usemap="#flashsample">');
}
//-->
</SCRIPT>
<NOEMBED>
<IMG SRC="flashsample.gif" WIDTH=128 HEIGHT=256 usemap="#flashsample" BORDER=0>
</NOEMBED>
<NOSCRIPT>
<IMG SRC="flashsample.gif" WIDTH=128 HEIGHT=256 usemap="#flashsample" BORDER=0>
</NOSCRIPT>
</OBJECT>
</BODY>
</HTML>
少なくとも、ファイル名、width、height、
_クリッカブルマップ
部分は変更しないと流用できないだろうな。
◎ _OKWeb Flashの読み込みが出来ない場合の表示について :
FLASH MX で代替イメージつきパブリッシュした場合の出力例があった。メモ。
<HTML>
<HEAD>
<meta http-equiv=Content-Type content="text/html; charset=SHIFT_JIS">
<TITLE>sample1</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- URL's used in the movie-->
<!-- text used in the movie-->
<!-- image map -->
<MAP NAME="sample1">
</MAP>
<SCRIPT LANGUAGE=JavaScript1.1>
<!--
var MM_contentVersion = 5;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
var words = navigator.plugins["Shockwave Flash"].description.split(" ");
for (var i = 0; i < words.length; ++i)
{
if (isNaN(parseInt(words[i])))
continue;
var MM_PluginVersion = words[i];
}
var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
&& (navigator.appVersion.indexOf("Win") != -1)) {
document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
document.write('on error resume next \n');
document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
document.write('</SCR' + 'IPT\> \n');
}
if ( MM_FlashCanPlay ) {
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
document.write(' ID="sample1" WIDTH="550" HEIGHT="400" ALIGN="">');
document.write(' <PARAM NAME=movie VALUE="sample1.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> ');
document.write(' <EMBED src="sample1.swf" quality=high bgcolor=#FFFFFF ');
document.write(' swLiveConnect=FALSE WIDTH="550" HEIGHT="400" NAME="sample1" ALIGN=""');
document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
document.write(' </EMBED>');
document.write(' </OBJECT>');
} else{
document.write('<IMG SRC="sample1.gif" WIDTH="550" HEIGHT="400" usemap="#sample1" BORDER=0>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<IMG SRC="sample1.gif" WIDTH="550" HEIGHT="400" usemap="#sample1" BORDER=0>
</NOSCRIPT>
</BODY>
</HTML>
どちらにしても JavaScript で判断してる。見てわかると思いますが,JavaScriptを有効にしていないブラウザではFlashも表示されないという大問題を含んだ,スクリプトです。ですからでしょう,MX2004からは,こういう物はなくなりました。なるほど。
◎ _Macromedia Flash TechNote : fl0195 不具合が修正されたHTMLテンプレートのダウンロード :
こんなものが配布されてたのか。
_Macromedia - Flash その他のダウンロード
からDLできるらしい。
◎ ちなみに先日購入した Flash Creator には :
代替イメージの出力機能も、クリッカブルマップの自動生成機能も無かったり。値段相応。であらうか。
[ ツッコむ ]
以上です。