IEにおけるFlashのアクティブ化の問題
IEには、Flashは一度クリックして「アクティブ」にしないとボタン操作などを受け付けない・・・という仕様があります。
なにか特許を回避するためにこのような仕様になっているらしいのですが、これにはいちおう回避策があって、Flashのタグを吐き出すJavaScriptを書いて、それを外部呼び出しすれば特許に抵触しないのでOKです、みたいなことになっています。
で、PODCAST-BPの話になりますが、うちではとくにそういった回避策を施していません。
理由は単純に「面倒くさいから」というのと、IEを使っている人はそういった仕様を「当たり前」と思って使っているだろうから、別にいいかな・・・と。
そう思っていたのですが、やっぱり他がきちんと回避策を施している中、うちはそのままというのもカッコ悪いかと思いまして、一念発起、回避策を施すことにしました。
・・・結論から言うと、挫折したわけですけどもね。
どうもJavaScriptのdocument.writeでタグを吐き出してFlashを起動すると、FlashのScrollPaneのホイールスクロール機能がバグるみたいで。
ScrollPaneの外でホイール回してもスクロールしたりする。
なんでだろうなぁ・・・?
タグの吐き出し方で挙動が変わるってのが納得いかない。
なにかこの現象にお心当たりのある方は、アドバイスいただけると助かります。
そんなわけで、スクロール機能を犠牲にしてアクティブ化をとるか、アクティブ化を犠牲にしてスクロール機能をとるかという選択になってしまったわけですが、そりゃ当然スクロール機能をとります。
一方、ScrollPaneを使わないFlash(ブログパーツとか)はJavaScriptを使ったアクティブ化を施しても問題ないんですが、ここが悩みどころで、アクティブ化するFlashとしないFlashが混在するのってどうなんだろう。
やっぱり、アクティブ化するならする、しないならしないと、統一されているほうが無難だろうと、とりあえず結論付けた次第です。
うーん、でも、ブログパーツだけでも、アクティブ化させたほうがいいかなぁ。
IEユーザの皆さんは、この「Flashのアクティブ化」の問題をどのように感じていらっしゃるんでしょう。
気にならない人が多いならこのままでいいし、不便に思う人が多いなら対応しなきゃと思うし。
追記。
――とは言いつつ、「できない」というのは気持悪いので原因究明を試みたところ、分かりました。
背景の透明化(wmode=”transparent”)が原因らしい。
これを外すと上手くいきました。
深い考えなしになんとなく透明化を指定していましたが、調べてみると、これ周りの不具合って結構あるみたいですね。
使わないのが吉ってことですね。
・・・となると、ブログパーツの背景はどうしようかな。
白でいいのかな。
まぁ、スクロールの不具合が解消されたので、アクティブ化する方向で行こうと思います。
Filed under: Flash/AIR/Flex, PODCAST-BP



