トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     ウインドウサイズにあわせて横幅をあわせたい。
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
naganagai
Åê¹ÆNo.11094
投稿日時: 2004-9-26 10:05
半人前
居住地: 京都
投稿: 30
使用環境:
Re: ウインドウサイズにあわせて横幅をあわせたい。
まだ初心者なので力になれるかはわかりませんけどよろしくお願いします。

Stageオブジェクトを用いてステージの大きさを拡大した場合、jpeg画像など荒くなります。
引用:

asahiさんは書きました:
Stageクラスを使えばできるということなのですが、この場合jpg画像などを使った場合どうなるのでしょうか。拡大されて荒くなったりするのでしょうか。


以前フルスクリーンのコンテンツを制作していたときの経験ですので、asahi さんの今回の事例(横幅が最大)とは少し違いますが、そのときの解決策を簡単に紹介しますね。

--------------------------------------------

■状況
・swf ファイル自体のサイズは 400W×300H
・root 上に 200W×150H の MC "photo_mc" を配置。
・その"photo_mc"内部に同じサイズの jpeg 画像があります。

フルスクリーン表示するモニタが例えば 1024W×768H だとして、Stage.scallMode="showAll"を使って表示しようとすると、"photo_mc" および jpeg 画像が拡大され、結果画像は荒れて表示されてしまいました。

■解決策
なので次のようなスクリプトを使って "photo_mc" を縮小させ、原寸どおりに表示させることに成功しました。

(フレームアクション:最初にフレームに記述)

stage_W = Stage.width;//ステージの横幅(400)を取得
stage_H = Stage.height;//ステージの縦幅(300)を取得
screen_W = System.capabilities.screenResolutionX;//ユーザのモニタの横幅(1024)を取得
screen_H = System.capabilities.screenResolutionY;//ユーザのモニタの縦幅(768)を取得

ratio_W = screen_W/stage_W;
ratio_H = screen_H/stage_H;
ratio = Math.min(ratio_W,ratio_H);//拡大される比率を求めている

Stage.scaleMode = showAll;

_root.photo_mc._xscale /= ratio;//photo_mc の横幅を原寸に
_root.photo_mc._yscale /= ratio;//photo_mc の縦幅を原寸に

--------------------------------------------

asahi さんの場合は横幅のみを最大幅にしますのでもう少し工夫がいるようですが

あ、まったく別の案としては、swf 自体のサイズを 2000W×300H といったものすごく横長にしておいて、CSS の overflow を hidden にして縦横のスクロールバーを非表示にしてやるという方法なんてどうでしょう?
で、ActionScript でモニタの横幅を取得して、それを基準にしてすべてのMCをX座標を相対的に移動してやる、というのもおもしろいかもしれませんね
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   ウインドウサイズにあわせて横幅をあわせたい。 asahi 2004-9-25 23:41
     Re: ウインドウサイズにあわせて横幅をあわせたい。 pinkgear 2004-9-26 3:06
       Re: ウインドウサイズにあわせて横幅をあわせたい。 Fumio 2004-9-26 4:23
         Re: ウインドウサイズにあわせて横幅をあわせたい。 asahi 2004-9-26 5:22
         » Re: ウインドウサイズにあわせて横幅をあわせたい。 naganagai 2004-9-26 10:05
           Re: ウインドウサイズにあわせて横幅をあわせたい。 Fumio 2004-9-26 12:51

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops