ブラウザ起動時に、ウインドウサイズ一杯にFlashを表示したい
ブラウザ起動時に、ウインドウサイズ一杯にFlashを表示したい
AS3です。ブラウザ起動時に、
ウインドウサイズ一杯にFlashを表示したいのですが
上手くいかずに困っています。。
IE
FireFox
Safari
Opera
上記の4ブラウザ全てに対応したいのですが、
現在私がやっている手法では、FireFoxにしか対応できておりません。
わたしの今のやり方は、
Flashサイズを縦横100%でパブリッシュして、
swfのスクリプトでは
--------------------------------------------------------
var w:Number // ブラウザ起動時の横幅
var h:Number // ブラウザ起動時の高さ
stage.addEventListener(Event.RESIZE, wr);
function wr(e:Event):void{
w = stage.stageWidth;
h = stage.stageHeight;
stage.removeEventListener(Event.RESIZE, wr);
}
--------------------------------------------------------
この様に書いています。
FireFoxでは、
Flashサイズを縦横100%でパブリッシュされていた場合、
ブラウザ起動時のウインドウサイズに一度Flashサイズがリサイズされるので
その時に自動的にEvent.RESIZEが実行されるようなので
そこで初期サイズを取得できています。
(functionで、Event.RESIZEをremoveして
1回だけ、リサイズイベントが起きるようにして、
そこでブラウザ起動時のウインドウサイズを取得しています。)
しかし、他のブラウザでは、
「ユーザーがウインドウをリサイズする」というアクションを起こさないと
Event.RESIZEが実行されないようですので、
ブラウザ起動時にウインドウサイズ一杯にFlashを表示できません。
何か他の方法があるのでしょうか。。?
世の中によくある、ウインドウサイズ一杯のFlashサイトは
どのようにして作られているのでしょうか。。?
どなたかご存知の方いらっしゃいましたら
どうかよろしくお願いいたします。
お礼
ありがとうございます!リサイズされなくなりました!! 他のサイトの閲覧で支障がなければ、この設定を維持したいと思います。