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 には :
代替イメージの出力機能も、クリッカブルマップの自動生成機能も無かったり。値段相応。であらうか。
[ ツッコむ ]
以上です。