mieki256's diary



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からは,こういう物はなくなりました。

OKWeb Flashの読み込みが出来ない場合の表示について より

なるほど。

_Macromedia Flash TechNote : fl0195 不具合が修正されたHTMLテンプレートのダウンロード :

こんなものが配布されてたのか。 _Macromedia - Flash その他のダウンロード からDLできるらしい。

ちなみに先日購入した Flash Creator には :

代替イメージの出力機能も、クリッカブルマップの自動生成機能も無かったり。値段相応。であらうか。

以上です。

過去ログ表示

Prev - 2005/10 - Next
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project