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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     ロゴは固定で背景は拡大縮小可能に
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
laulau
Åê¹ÆNo.44443
投稿日時: 2010-2-21 23:40
新米
居住地:
投稿: 6
使用環境:
MacOSX 10.5.6
FLASH CS3
AS2.0
Re: ロゴは固定で背景は拡大縮小可能に
>ひろゆき様
ご返事が遅くなり申し訳ございませんでした。

「ムービークリップの基準点と中心点」を参考に作り直したところ無事に問題は解決いたしました。

急いでいたとはいえご返事をしないままの大変ご無礼なことをしてしまい失礼いたしました。
ひろゆき
Åê¹ÆNo.43595
投稿日時: 2009-10-3 21:46
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ロゴは固定で背景は拡大縮小可能に
引用:
laulauさんは書きました:

参照サイトも拝見させていただいたのですが、どうもうまくいかず
データ自体全てがサイズが固定されたままになってしまいます。

何をどうされたのか、分かりませんし、
また、こちらからの質問にもお答えいただいていないようなので、
こちらとしては、次のようにお答えするしかありません。

「ウィンドウをリサイズした際、あるムービークリップのサイズは固定しつつ、
背景のムービークリップのサイズを変動させること」はできますから、
何かが不適切な設定になっているか、あるいは、適切なスクリプトではないのでしょう。


引用:
別々のインスタンスなのですがそれぞれのインスタンスが別々の動きをするため、一つのムービークリップにすることができないのですが

「できない」のではなく「できるように作っていない」ということでしょう。
現に、別々の動きをするムービークリップを1つのムービークリップにすることで、
中央に固定できていますし。「サンプル


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

laulau
Åê¹ÆNo.43594
投稿日時: 2009-10-3 21:06
新米
居住地:
投稿: 6
使用環境:
MacOSX 10.5.6
FLASH CS3
AS2.0
Re: ロゴは固定で背景は拡大縮小可能に
ひろゆき様

ご丁寧なお返事ありがとうございます。
体調を崩してしまいご返事が遅れ申し訳ございません。

参照サイトも拝見させていただいたのですが、どうもうまくいかず
データ自体全てがサイズが固定されたままになってしまいます。
背景の画面サイズは横を基準にした真ん中表示のフルスクリーンにしたいのですが、なかなか思うようにいきません。

引用:
別々のインスタンスなのに、同じインスタンス名にするのは、問題ありでしょう。
いくつかのインスタンスをまとめて、中央部に表示しておきたいのであれば、
そのインスタンスを1つのムービークリップにしておく必要があります。


別々のインスタンスなのですがそれぞれのインスタンスが別々の動きをするため、一つのムービークリップにすることができないのですが
その場合はそれぞれに個々のインスタンス名をつけて、記述すればよろしいのでしょうか。

度々お手数をおかけしますがよろしくお願いいたします。
ひろゆき
Åê¹ÆNo.43545
投稿日時: 2009-9-30 11:39
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ロゴは固定で背景は拡大縮小可能に
引用:
laulauさんは書きました:

一つご相談なのですが、noscaleにいたしますと、
背景がnoborderの状態のような画面一杯に表示されている状態にはならないようでした。

いいえ、noScaleにしなければ、サイズの固定が実現できません。
つまり、ロゴ部分の大きさを固定することができません。

リサイズで変動・固定」にある
[updatePos1]のような動作を希望されているのではありませんか?

であれば、背景のサイズを変動できるようにする必要があります。

引用:
ロゴのインスタンス名ですが、大量にレイヤーで分けているのですが(アルファベットが一文字一文字別の動きをするため)、
一つの名前で統一(例えばlogo_mc)しておいても大丈夫でしょうか。

別々のインスタンスなのに、同じインスタンス名にするのは、問題ありでしょう。
いくつかのインスタンスをまとめて、中央部に表示しておきたいのであれば、
そのインスタンスを1つのムービークリップにしておく必要があります。


また、参考サイトのスクリプトはお試しになったのでしょうか?

_root上に、ムービークリップ(インスタンス名: bg, logo_mc) が配置されていて、
bg・ステージのサイズが、600*400 だという前提で。
また、logo_mc の基準点・中心点が logo_mc の中央にあるものとします。
ムービークリップの基準点と中心点

_root 第1フレームに
Stage.scaleMode = "noScale";
Stage.align = "TL";

var resizeListener:Object = new Object();
resizeListener.onResize = function():Void {
    updatePos();
};
Stage.addListener(resizeListener);

var bgWidth:Number = 600;
var bgHeight:Number = 400;

updatePos();
function updatePos():Void {
    var xScale:Number = Stage.width/bgWidth;
    var yScale:Number = Stage.height/bgHeight;
    var fixScale:Number = Math.max(xScale, yScale)*100;
    bg._xscale = bg._yscale = fixScale;
    logo_mc._x = Stage.width/2;
    logo_mc._y = Stage.height/2;
}
と記述。


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

laulau
Åê¹ÆNo.43544
投稿日時: 2009-9-30 10:29
新米
居住地:
投稿: 6
使用環境:
MacOSX 10.5.6
FLASH CS3
AS2.0
Re: ロゴは固定で背景は拡大縮小可能に
ひろゆき様

ご返事ありがとうございます。
リサイズで変動・固定を参照させていただきました。
一つご相談なのですが、noscaleにいたしますと、
背景がnoborderの状態のような画面一杯に表示されている状態にはならないようでした。

ロゴのインスタンス名ですが、大量にレイヤーで分けているのですが(アルファベットが一文字一文字別の動きをするため)、
一つの名前で統一(例えばlogo_mc)しておいても大丈夫でしょうか。
背景のインスタンス名はbgにしております。
ロゴと背景は同一のrootに配置しており、一番下のレイヤーが背景にしております。

お手数おかけしますが、よろしくお願いいたします。
ひろゆき
Åê¹ÆNo.43529
投稿日時: 2009-9-29 19:18
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ロゴは固定で背景は拡大縮小可能に
「ロゴ」とやらのインスタンス名は、何になっているのでしょう?
また「背景画像」とやらのインスタンス名は、何になっていて、
どこに配置されているのでしょう?

リサイズで変動・固定」が参考になるでしょうか。


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

laulau
Åê¹ÆNo.43528
投稿日時: 2009-9-29 17:52
新米
居住地:
投稿: 6
使用環境:
MacOSX 10.5.6
FLASH CS3
AS2.0
ロゴは固定で背景は拡大縮小可能に
はじめましてこんにちわ。

flash CS3を使用して今独学でサイトを作るのを勉強しています。

制作していますflashの流れを書かせていただきますと、

●サイズを固定したい真ん中のロゴ
アーティスト名→曲名タイトル→発売日→レコード会社名の表示で画面ストップ

●拡大縮小したい背景
真っ暗背景→アーティスト写真→レコード会社のロゴが出てきたらまた真っ暗の背景

→はフェードインです。


ひとつのフレーム上に制作した背景は拡大縮小可能にして、
背景の真ん中に表示されるロゴは画面を拡大縮小してもサイズは固定のままにしたいのですが、

Stage.scaleMode = "noScale";
Stage.align = "LT";
function bgScale() {
_root.bg._width = Stage.width;
_root.bg._height = Stage.height;
txtWidth = Stage.width;
txtHeight = Stage.height;
}
bgScale();
sListener = new Object();
sListener.onResize = function() {
bgScale();
};
Stage.addListener(sListener);


上記のように記述したのですが
背景画像は常にトリミングをされてもかまわないので
画面サイズに一杯に表示させておきたいのに
背景もサイズが固定されており、トリミングされるくらい画面に合わせてサイズも大きくなりませんでした。


●背景は画面サイズで可変、メニューは固定にするには、、、
http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=thread&topic_id=5513&forum=6

過去のログも読ませていただいたのですが、
背景を画面いっぱいに表示(noborderの状態)できることと、
一つのフレーム上に作成した背景を拡大縮小可能にして、ロゴは常に画面の真ん中に表示してサイズを固定するということをしたいのですが、
上手くいかずに困っております。
どなたかご教授をどうぞよろしくお願いいたします。

スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

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