Safari で Shockwave3Dが正しく表示されないバグ。SOLAにしてもそうだけど、Shockwaveの良いところはクロスプラットフォームと知名度の高さにあるのに。肝心な 3D表示に不具合がある。 Safariのバグらしい。今までバグフィックスがでるのを待ってたけど、いつまで経っても改善されていない。。。 Safariは macのデフォルトのブラウザであるから、アップルには速く対応して欲しかった。で、待てないのでとりあえず自分で何とかしてみようと思う。
Safari + Panther = +20 Safari + Tiger = +51
現象としては、↑コレ。Windowsでは確認できないけど。Safariで 3Dスプライトの表示が 20ピクセル上にずれる。 Tigerだと51ピクセルも。3Dスプライトの矩形、マウスの反応はそのままで表示だけがずれるのでたちが悪い。アイザワの環境だと、Panther で 22ピクセル、Tigerで 53ピクセル上に表示がずれる。
getRendererServices().renderer = #software
解決策は、レンダラーをソフトウェアにすること。でも、これは駄目。パフォーマンス考えると意味なし。なので次はもうちょっとマシな解決策を。。Flash との連携の前にまずはコレを解決。
さらに追い打ちのマウスダウンバグ
さらに Safariでバグがあって。マウスダウンのイベントが発生しないときがある。この場合、チェックボックスなんだけど。マウスダウンしてもチェックがついたりつかなかったり。マウスダウンイベントが発生しない場合は、カーソルを動かすとイベントが発生。へんな感じ。。。こちらに詳細