IE7 とか Opera とかの 200% 表示って。


文字のサイズどーのこーの書いてたりとかしたのだけど、Internet Explorer 7 とか Opera 9 とかのズームボタンってクリックすると画像も Flash も全部大きくなっちゃうのな。

2007041601
Internet Explorer 7

2007041602-1
Opera 9

っていうことはよ。あんなにグダグダ考えることもなく。作る側はふつーの文字サイズでふつーにつくっとけばほとんど文字サイズなんて気にしなくてんじゃね? もちろん音声ブラウザ対応とかある程度はやっとかないといけないと思うけど。Firefox の拡大縮小もそうなってくれれば、いろんな文字サイズに対応させる作業なんていらなーい。わーい。

んま、なんでいまさらそんなこと書いてんのかっつーとミーのつくる Flash はだいたい最初に Stage.scaleMode = ‘noScale’; ってやっちゃってるのだけど、これやると IE7 とか Opera9 とかで画像も拡大されちゃう拡大モードで Flash だけ拡大されないっていうことになるですよ。ブラウザはプラグインで表示されてるものを拡大してるんじゃなくって、単にプラグインの表示エリアをおっきくしたりちっちゃくしたりしてるだけなのでその中身の対応はプラグイン側で行わないといけないわけです。ふつうに onResize イベントが発生するんでそれで対応ってのもアリ。

というわけで、Flash における IE7 の拡大モード対策。覚え書き。

「onResize でちゃんとステージサイズに追従させられないなら Stage.scaleMode はいぢらない」

いぢらないとデフォルトで showAll になるので問題ナシ。

んまあでも scaleMode = ‘noScale’ にして onResize でパーツ位置調整っていう場合( YouTube のプレーヤーとか DARAO とか)でも、パーツそのものは大きくならないので(あたりまえだけど)せっかく拡大してるのにおっきくならないっていう、なんともかんともな状態になるですよ。うーん。。

Technorati Tags: , ,