ど~する Flash問題、ライブチャット運営者は眠れない?
May 03, 2006
こないだから気になってたことにFlashのバナーやムービーファイルを再生しようとすると「このコントロールをアクティブ化して使用するにはクリックしてください」なんて出る様になってしまってたことに「セキュリティソフトのアップデートの影響でもあるのかな?」なんてのんきに考えてたのですけどどうやら違っていました。ライブチャット探偵社とすれば一番オイシイネタ?ということなのにすっかり見逃していた次第です(笑。
4月の月例パッチ前に、Webコンテンツを修正する - Windows Media Player、Flash、QuickTimeなどを使用するページは注意 をまず読んでください。なんと原因はActiveXの挙動変更だったわけです。っていうか早く気づけよ俺....。なんせembedタグ、objectタグ、それにappletタグを使ってWebを作っている場合、「このコントロールをアクティブ化して使用するにはクリックしてください」というバルーンヘルプが出るという変なルールになったわけです。 ダブルクリックしないとリンクしなかったり動作しないなんて最悪ですね。
ここからが問題。外部JavaScriptファイル(.jsファイル)を作って対処すればいいじゃん。ということで一件落着.....。と思ったけどこの方法だと二箇所にFlashがあれば二つの.jsファイルを読んだりしなきゃなからいわけでなんか面倒なことになってしまいます。もしも10個Flash作ってたら全て作って管理しなきゃならないわけで最悪。.jsファイル内でまとめるという方法もありますがスマートではありません。そこで少しでもFlashファイル管理を楽にするスクリプトを公開します。(一部<>を全角にしてありますので半角に修正してください)
function flash_load(file_src,xsize,ysize) {
document.write('<EMBED src='+file_src+' loop=true quality=high WIDTH='+xsize+' HEIGHT='+ysize+' NAME=movie TYPE=application/x-shockwave-flash PLUGINSPAGE=http://www.macromedia.com/go/getflashplayer></EMBED>');
}
という内容のflash.jsファイルを作成します。これをまずFTPでアップロードします。設置する階層は通常、htmlのルートディレクトリで良いでしょう。次にFlashを表示したいHTMLファイルの</head>前に<script language="javascript" src="flash.js"></script>と記入します。そして、今までembedタグでFlashを表示していた部分に<script language="javascript"> flash_load("http://www.2shotlive.com/test.swf", 300, 250);</script> なんて記入すればOKなわけです。DreamweaverでWebデザインしてる場合、この方法だとレイアウトの状態がうまく確認できないのでcssでボックスを作って置いて記述した方が良いかも知れませんね。この記事を読んでも対処方法がわからなかったりすると今後、前途多難なのかもしれません......。
著作権放棄>松田

![Syndicate this site [RSS] RSS](http://www.2shotlive.com/image/rss.gif)

: 27
: 46
: 65
: 21
: 9
: 31
: 44

