flashからブラウザの表示領域をリサイズする
ActionScript3.0を使ってブラウザの表示領域をコントロールする方法について。
参考resize me - octech
http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=778&forum=6
簡単に書くと、flash側からJavaScriptの関数へステージサイズなんかの引数を渡して、html内の要素(swf)のサイズを変更する、という方法。
ただしExternalInterfaceクラスはoctechさんのエントリーで触れているとおり一部ブラウザでうまく動かない事があるので、代わりにnavigateToURL()を使って
var command:String = "javascript:関数(引数)"; var request:URLRequest = new URLRequest(command); navigateToURL(request, "_self");
なんて感じにするとよいっぽい。
navigateToURL()の2つ目の引数"_self"は本当は省略しても良いはず(初期値null)なんだけど、省略しちゃうとこれまた一部のブラウザでうまく動かないから入れた方が安全みたい。