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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     fscommand("showmenu","false")での画面のズレ
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
長谷川
Åê¹ÆNo.10769
投稿日時: 2004-9-14 1:46
常連
居住地: 岐阜県
投稿: 84
使用環境:
OS[Windows XP]
ブラウザ[IE]
[Flash MX]
[Dreamweaver MX]
[Fireworks MX]
[FreeHand MX]
fscommand("showmenu","false")での画面のズレ
 高さ640幅480のFlashゲームを作っているのですが、原寸サイズ(フルスクリーン無し)でやりたいと思っています。そこで再生やコマ送りなど表示されるメニューが邪魔だと思い、

fscommand("showmenu","false");

と1フレーム目に表記してプロジェクタのメニューを消しました。しかし、そのメニューのあった所にも画面が表示され、縦に間延びしたようになってしまいます。メニューのぶんだけ縦幅を大きくしておけばいいのでしょうが、フルスクリーンと切り替えるボタンを作った場合、フルスクリーン時にはメニューぶん間延びすることは無いため困ります。
 
原寸時にメニューぶん間延びさせない処理か、フルスクリーン時にメニューぶん間延びさせる処理があったら教えてください。よろしくお願いします。
森 巧尚
Åê¹ÆNo.10772
投稿日時: 2004-9-14 10:42
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: fscommand("showmenu","false")での画面のズレ
「間延びしたように」の意味がよくわかりませんが、制作時のサイズと表示サイズが違うときにできるすき間を埋めるように伸ばすということなら、
Stage.scaleMode = "exactFit";

Stage.scaleMode = "noBorder";
では?
前者は、表示サイズにあわせて引き伸ばされるので、縦横の比率が変わります。
後者は、縦横の比率を変えないように引き伸ばされるので端っこが切れます。

fscommand("showmenu",false);
でメニューが出たり消えたりするのはWindowsだけの機能ですね。Macではサイズは変わりません。


----------------
森 巧尚
http://www.ymori.com

長谷川
Åê¹ÆNo.10788
投稿日時: 2004-9-14 17:53
常連
居住地: 岐阜県
投稿: 84
使用環境:
OS[Windows XP]
ブラウザ[IE]
[Flash MX]
[Dreamweaver MX]
[Fireworks MX]
[FreeHand MX]
Re: fscommand("showmenu","false")での画面のズレ
すいません間延びするではなく、メニューのぶんだけステージ外が表示されてしまうものだったようです。

fscommand("allowscale");

の設定を外したところ前よりはまともに表示されるのでだいたい解決できました。ありがとうございます。

マックとウィンではプロジェクタのタイプが違うのでスクリプトが違ったりもするんですね。今後気をつけていきたいです。
森 巧尚
Åê¹ÆNo.10790
投稿日時: 2004-9-14 20:21
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: fscommand("showmenu","false")での画面のズレ
引用:

ハセガワさんは書きました:
マックとウィンではプロジェクタのタイプが違うのでスクリプトが違ったりもするんですね。今後気をつけていきたいです。

スクリプトはMacもWinも同じですよ。
そうではなくて「fscommand("showmenu",false);」は「コンテキストメニュー(右クリックで出てくるメニュー)を有効/無効にする機能」です。このとき、Windowsだけがプロジェクター上に出ているメニューも一緒に消えるので挙動が違うということですね。

Stage.scaleModeの話をしたのは、「間延びする、しない」ということだったので、ステージ拡大縮小の設定の話がいいかと思ったからです。

「fscommand("allowscale");」の設定を外されたということでしたが、この設定は「fscommand("allowscale",false);」と同じことなので、もともとはプレイヤーが拡大縮小されても元のサイズのまま表示されるので、ステージ外の表示部分が大きくてすき間が大きいと感じていたのだと思われます。そしてその設定を削除したので、デフォルトの「fscommand("allowscale",true);」の設定になって、プレイヤーサイズに対して100%に拡大縮小されるようになり、ステージ外の表示部分が少なくなってましになったのだと思われます。でも元のサイズと同じ比率でない部分はステージ外が表示されていますけど、それは比率を優先するかどうかですね。


----------------
森 巧尚
http://www.ymori.com

新技かける
Åê¹ÆNo.11068
投稿日時: 2004-9-24 20:37
新米
居住地: よみうりランド内
投稿: 7
使用環境:
windowsXP sp2
flash5
flashMX
flashMX2004
flash8
Re: fscommand("showmenu","false")での画面のズレ
もしかしたら・・・ハセガワさんのおっしゃっている「縦に間延びしたようになってしまいます」というのは
このURLのように上下にすきまが空いた状態のことをおっしゃているのでしょうか?



前に偶然に気がついたのですが一旦わざとフルスクリーンを実行して
その後にフルスクリーンを解除すると上下のすきまを埋めることが
できましたので。

fscommand ("fullscreen", true);
fscommand ("showmenu", false);
fscommand ("fullscreen", false);

と記載すれば上下の隙間がなくなるとおもいますよ
長谷川
Åê¹ÆNo.11069
投稿日時: 2004-9-24 20:41
常連
居住地: 岐阜県
投稿: 84
使用環境:
OS[Windows XP]
ブラウザ[IE]
[Flash MX]
[Dreamweaver MX]
[Fireworks MX]
[FreeHand MX]
Re: fscommand("showmenu","false")での画面のズレ
 そうすればよかったんですね。ありがとうございます。今度役立ててみたいと思います^^
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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