AS3のFLASHxSwfobjectが見れない環境がある件
まぁ超バッドノウハウなんですが、同じ問題で引っかかる人が今後出てくると思うのでググってこの記事で解決すれば幸いです。
swfobject等を使って、swfを埋め込んだりしますよね。
その際に正常に見れない環境は以下です。
- FlashPlayer9.0.45が入っていない環境
- ※一部Mac環境
※この、一部Macに限って起きる不可解な現象は検証の結果、FlashPlayerが別の場所にアップデート時にインストールされているためと思われます。
関連URL
こちらの記事ではPowerbookとなってますが、それ以外のMacでも起こる場合があります。
この状況の場合、色々検証した結果、JSでのバージョン判定が不可能と思われます。
(9入ってても8と判定が出てしまう。判定をかませなければ9が入ってるので正常に見れます)
ちなみにAdobe純正のバージョン判別JSもアウトでした。
まぁ、この層をカットするか、しないかという部分はあるのですが、大手のサイトなどでカットしないのであれば。
ユーザー的な対処方法は一度アンインストール、その後クリーンインストールです。
こちら側で対処するにはかなり力技ですが、JSによる判定はせず、AS2のswfを1pxとかで埋め込み、そのswf内でバージョン判定するしか思いつきません。
(本当にFlashplayerが9入ってない人にも対処することを踏まえて。)
まぁAdobeさん何とかしてください><
って言う話ですが。w