SWFForceSizeがファーストビューで動かない
- 2008 年 12月 10 日
Progressionで細かいところですが一応メモ。縦横100%の全面Flashのコンテンツを作る際、小さいモニターで閲覧されることを想定してデザイン意図よりサイズが小さくになったらスクロールバーを表示するなどします。これ、うっとうしいですが実務となるとよく出てくる話。
この制御を行うjsライブラリがあります。それがSWFForceSize。
このくらい自分で作れる!とか、はやりのjQueryなんかを使っても出来ますが、Progressionなら、プロジェクトパネルで「HTMLで最小サイズを制限」にチェックをいれれば、プロジェクトを開始した時点でこのSWFForceSizeの設定も勝手にやってくれる。スゴい…。
しかし、これがそのままだとファーストビューでは動作しないみたい…リサイズしてからは期待通り動いてくれます。
で、以下の部分、追記したらファーストビューでも、正しくサイズを制限してくれるようになった。
<script type="text/javascript"> //<![CDATA[ var prog = new Progression( "9.0.45.0" ); prog.onLoad = function(){ var so = new SWFObject( "preloader.swf", "external_flashcontent", "100%", "100%", "8" ); so.addParam( "bgcolor", "#FFFFFF" ); so.addParam( "wmode", "window" ); so.addParam( "allowFullScreen", "false" ); so.addParam( "allowScriptAccess", "samedomain" ); if ( so.write( "flashcontent" ) ){ var forceSize = new SWFForceSize( so, 600, 480 );forceSize.onLoadDiv(); //←これを追記 } }; prog.init(); //]]> </script> |