アクセシビリティ
デベロッパーリソース
Robert Hoekman, Jr.

Robert Hoekman, Jr.

Flashデベロッパー/文筆家
www.rhjr.net
www.interactivealchemy.com

目次

作成日:
2005年8月8日
更新日:
2005年11月21日
ユーザレベル:
中級
製品:
Flash

Flash Playerバージョンチェックのベストプラクティス

Webサイトを見に来たビジターが、コンテンツを見るために必要なバージョンのアドビ システムズ社(以下、アドビ)のMacromedia Flash Playerを持っていなかったり、そもそもFlash Playerそのものをインストールしていない場合、どうすればよいのだろうか?これはFlashの登場以来、デベロッパーを悩ませてきた問題です。この問題については、過去数年間にわたってさまざまな対応策が試みられてきました。これまでデベロッパーたちは、なにも分かりきったことを繰り返し行うために苦心してきたわけではありません。本当に使えるソリューションを生み出すために、次のような問題に頭を悩ませ試行錯誤してきたのです。

Flashの検出機能は、本当に有効なのだろうか?サイトのビジターがシームレスに利用できて、デベロッパーが簡単に実装できるのだろうか?Playerのアップグレード手順がシンプルになるのだろうか?

このチュートリアルでは、Flashを検出する方法をいくつか取り上げ、そのメリットとデメリットについて(Flash検出機能マトリクスの紹介を交えて)解説します。さらに、我々が待ち望んでいた解決策となるかもしれないFlash 8の新しい検出スクリプトとFlash Player Express Installについても解説します。

必要条件

このチュートリアルを完了するには、次のソフトウェアおよびファイルがインストールされている必要があります。

Flash Basic 8

またはFlash Professional 8

Flash Player 8

Flash Player検出キット

チュートリアル用サンプルファイル

これらのファイルは、このチュートリアルで解説するFlash検出方法の種類ごとに、参考資料としてご利用いただけます。

前提知識

HTML(またはXHTML)およびJavaScriptについての基本的な知識が必要です。

Flashの検出が必要な理由と経緯

ここ数年の間、Flash Playerは約18ヶ月ごとにバージョンアップを繰り返しています。そうした中で、サイトのビジターがインストールしているバージョンのPlayerでコンテンツを確実に見られるようにするというのは、デベロッパーにとっていかにも骨の折れる作業です。逆にビジター側からしてみれば、Webページにアクセスしようとして、「このページのコンテンツを見るにはMacromedia Flash Playerが必要です」というメッセージを突きつけられ、Playerをアップグレードしなければコンテンツを体験する方法がないまま取り残されるということほど、うんざりすることはありません。要するに、ビジターにとって、そのサイトでビジターが体験したいことを体験できるようにしておくのは、デベロッパー側の仕事なのです。ビジターのブラウザにインストールされているFlash Playerのバージョンを判断して、それに合わせた対応を取るのが、デベロッパーの仕事ということです。

我々の誰もが(とっくに)分かっている(べき)通り、WebサイトやWebアプリケーションの成功はユーザ体験にかかっています。ユーザ体験の悪いサイトに出くわすと、それはまるで、洋服を見に行った店で壁に掛かっている素敵なシャツを見せてくださいと店員に頼み、無愛想に「ダメです」と言われるようなものです。それに、Webサイト側では自分のサイトはすばらしいと謳っているのに、あなたのシステムは互換性がないから見られませんと断られたら、ひどい体験をさせられたばかりか、店を追い出されるようなものです。デベロッパーの皆さんは、自分のおばあさんになったつもりで、自分のWebサイトに実装してあるFlash検出機能をおばあさんの目線でじっくり見てみてください。必要なプラグインがありますか?それがない場合、もし何か表示されるものがあるとしたら、それは何ですか?アップグレードしない場合はどうなりますか?アップグレードした場合、そのあと元のページにすぐ戻って来られますか?

Flashを使ったWebサイトで適切なユーザ体験を提供しようと思ったら、以上の質問すべてに確実に答えられるようにして、それぞれの状況に対応できる検出機能を実装しておくより他に方法はありません。

しかしこれは、言うのは簡単でも実際に行うのは今まで至難の業でした。

著者について

Robert Hoekman, Jr.氏はマクロメディア認定プロフェッショナルとして、より優れたユーザ体験を提唱しています。 アリゾナのマルチメディアユーザグループ(FMUG.az)を立ち上げたHoekman氏は、現在Interactive AlchemyのFlashデベロッパーとして働くかたわら、『Flash Out of the Box』(O' Reilly出版 2004年)やInformIT.comのFlashリファレンスガイドに掲載されているシリーズ記事「10 Minutes with Flash」の執筆も行っています。 Hoekman氏について詳しくは、www.rhjr.netをご覧ください。