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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     背景は画面サイズで可変、メニューは固定にするには、、、
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ひろゆき
Åê¹ÆNo.28749
投稿日時: 2006-9-15 19:18
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 背景は画面サイズで可変、メニューは固定にするには、、、
引用:
akaoninobuさんは書きました:
今回記述したスクリプトの処理でジャギーが発生している感じです。

今回のスクリプトうんぬんではなくて、縮小しているからだと思いますが。

問題の画像は、ライブラリに読み込んであるんですよね?
スムージングはかかっていますか?
このあたりの情報も必要だと思いますが...。

あと、パブリッシュしている FlashPlayerのバージョンの情報なども。


_quality = "BEST"; にしてみては?


----------------
質問する際は、回答者に具体的な情報を与えてください。

akaoninobu
Åê¹ÆNo.28748
投稿日時: 2006-9-15 18:13
新米
居住地:
投稿: 8
使用環境:
MacOS10.4,FlashCS3
Re: 背景は画面サイズで可変、メニューは固定にするには、、、
引用:

ひろゆきさんは書きました:
同じ大きさ(1680*1050)の画像なのに、
粗さが目立つものとそうでないものがあるということですか?
だとすれば、その画像自体の問題では?
画像の圧縮率とか。


すみません、同じ大きさではなく1750*1100くらいのものを今回記述したスクリプトの処理で画面サイズの1680*1050の大きさに若干縮小された状態での現象です。

配置してある画像はきれいなものなのですが、今回記述したスクリプトの処理でジャギーが発生している感じです。ジャギーが目立たないもの(ごちゃごちゃしている写真等)もありますが、コントラストが強く直線、曲線で構成されている写真だと結構目立ってしまいます。
このあたりはフラッシュの処理の限界なのでしょうか?
ひろゆき
Åê¹ÆNo.28734
投稿日時: 2006-9-15 6:42
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 背景は画面サイズで可変、メニューは固定にするには、、、
引用:
akaoninobuさんは書きました:
ただ、ウインドウを1680*1050まで拡大すると画像が若干荒くなります。
何枚か背景画像を使用しているのですが画像よって目立つものと目立たないものがあります。
flaに配置してある画像は1680*1050の大きさなのですが、、、
なにか対処法はあるのでしょうか?

同じ大きさ(1680*1050)の画像なのに、
粗さが目立つものとそうでないものがあるということですか?

だとすれば、その画像自体の問題では?
画像の圧縮率とか。


----------------
質問する際は、回答者に具体的な情報を与えてください。

akaoninobu
Åê¹ÆNo.28717
投稿日時: 2006-9-14 11:55
新米
居住地:
投稿: 8
使用環境:
MacOS10.4,FlashCS3
Re: 背景は画面サイズで可変、メニューは固定にするには、、、
さっそくのご教授ありがとうございました。

_root 第1フレーム
Stage.scaleMode = "noScale";
Stage.align = "";
resizeListener = new Object();
resizeListener.onResize = function() {
fixMenu();
};
Stage.addListener(resizeListener);
this.attachMovie("menu", "_root.menu", 1);
this.attachMovie("backImage", "_root.backImage", 2);
var backWidth = 1024;
var backHeight = 768;
function fixMenu() {
	if (Stage.width/backWidth>Stage.height/backHeight) {
		scale = Stage.width/backWidth;
	} else {
		scale = Stage.height/backHeight;
	}
	_root.menu._y = 768+(Stage.height-768)*0.500000-55;
	_root.backImage._xscale = _root.backImage._yscale=100*scale;
}
fixMenu();


のように記述したらうまくいきました。

ただ、ウインドウを1680*1050まで拡大すると画像が若干荒くなります。
何枚か背景画像を使用しているのですが画像よって目立つものと目立たないものがあります。
flaに配置してある画像は1680*1050の大きさなのですが、、、
なにか対処法はあるのでしょうか?
ひろゆき
Åê¹ÆNo.28709
投稿日時: 2006-9-14 5:07
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 背景は画面サイズで可変、メニューは固定にするには、、、
引用:
akaoninobuさんは書きました:
http://www.gorakadan.co.jp/

のような背景は画面サイズで可変して、メニューは固定されているようなものをつくりたいのですが、なかなかうまくいきません。

noScale onResize」でフォーラム内を検索してみましょう
#「すべて表示」で、たくさん表示されます。


サンプル

_root 第1フレーム
Stage.scaleMode = "noScale";
Stage.align = "TL";
resizeListener = new Object();
resizeListener.onResize = function() {
	fixMenu();
};
Stage.addListener(resizeListener);
this.attachMovie("backImage", "backImage", 1);
this.attachMovie("menuTopLeft", "menuTL_mc", 2);
this.attachMovie("menuTopRight", "menuTR_mc", 3);
this.attachMovie("menuBottomRight", "menuBR_mc", 4);
var backWidth = 960;
var backHeight = 720;
function fixMenu() {
	if (Stage.width/backWidth > Stage.height/backHeight) {
		scale = Stage.width/backWidth;
	} else {
		scale = Stage.height/backHeight;
	}
	menuTL_mc._x = 60;
	menuTL_mc._y = 0;
	menuTR_mc._x = Stage.width - 90;
	menuTR_mc._y = 50;
	menuBR_mc._x = Stage.width - 60;
	menuBR_mc._y = Stage.height;
	backImage._x = Stage.width * 0.5;
	backImage._y = Stage.height * 0.5;
	backImage._xscale = backImage._yscale = 100*scale;
}
fixMenu();


----------------
質問する際は、回答者に具体的な情報を与えてください。

akaoninobu
Åê¹ÆNo.28703
投稿日時: 2006-9-13 19:43
新米
居住地:
投稿: 8
使用環境:
MacOS10.4,FlashCS3
背景は画面サイズで可変、メニューは固定にするには、、、
初投稿です。よろしくおねがいします。

http://www.gorakadan.co.jp/

のような背景は画面サイズで可変して、メニューは固定されているようなものをつくりたいのですが、なかなかうまくいきません。

_root 第1フレームに
Stage.scaleMode = "noscale";



メニューのムービークリップに
onClipEvent (load) {
	function follow() {
		_root.menu._y = 768+(Stage.height-768)*0.500000-55;
	}
	// End of the function
	resizeListener = new Object();
	resizeListener.onResize = follow;
	Stage.addListener(resizeListener);
	this.follow();
}


で、メニュー固定はできたのですが、背景画像の画面サイズによるサイズ変更がうまくいきません。

【ためしたこと】
onClipEvent (load) {
	function follow() {
		_root.menu._y = 768+(Stage.height-768)*0.500000-55;
                _root.back._width = Stage.height;
	}
	// End of the function
	resizeListener = new Object();
	resizeListener.onResize = follow;
	Stage.addListener(resizeListener);
	this.follow();
}


を記述したところ表示されなくなりました。

ご教授おねがいします。
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

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