電子書籍の厳選無料作品が豊富!

はじめまして
http://www.webdesignlibrary.jp/2006/06/flash_sno …
上記の雪に背景と窓枠を入れようと思い、背景レイヤーと窓枠レイヤーを作って挟んでみましたがうまくいきません。
どなたか教えていただけませんでしょうか?

A 回答 (3件)

ASはレイヤーでのZオーダーの影響は受けません。


画像を読み込むMCもASで作って重なり順序を変えてやるか、
もしくは、

--------------------------
□窓枠レイヤー(gif画像)
□このAS ←下記
□背景レイヤー(jpg画像)
--------------------------

□このASの部分を別MCにしてやってタイムラインにぶち込むと可能かと。

--------------------------
□窓枠レイヤー(gif画像)
□別MCにしたやつ
□背景レイヤー(jpg画像)
--------------------------
    • good
    • 0
この回答へのお礼

すぐにお答えいただきありがとうございました。
何とかうまく動かすことが出来ました。

お礼日時:2007/11/28 10:59

#2の方の書かれていらっしゃるとおり,


スクリプトを書くレイヤーは雪の深度(レイヤー)と関係ありませんよ。

以下,#2の方の私の勝手な補足です。
雪は,

var mc = _root.attachMovie("snowflake", "snowflake"+t, _root.getNextHighestDepth());

によって,
_root の最上深度(レイヤーでは遠く及ばないASのみで使用できるような上の上のレイヤーみたいなもの)に,さらに上に上に作成されて行きます。

ですから簡単なのは,#2の方の書かれていらっしゃるとおり,
窓枠レイヤーと背景レイヤーの間のレイヤーに小さなムービークリップまたは空のムービークリップを作成して,
ステージの左上のコーナーに配置します。

-----------------------------------
□窓枠レイヤー
□小さなまたは空のムービークリップ
□背景レイヤー
-----------------------------------

場所は必ずステージの左上のコーナー,座標(0,0)です。


そして,
その小さなまたは空のムービークリップをダブルクリックして,
ムービークリップ内のタイムラインの編集に移ります。

そして,
参考にされたサイトのスクリプトを,
そのムービークリップ内のフレーム1に書きます。

そして上で書いた行

var mc = _root.attachMovie("snowflake", "snowflake"+t, _root.getNextHighestDepth());

この行の _root を this に変えます。

var mc = this.attachMovie("snowflake", "snowflake"+t, this.getNextHighestDepth());

それでパブリッシュすれば,
背景と窓枠の間に雪が降ります。

この修正が一番簡単だと思います。
_root の最高深度に雪を作るのではなく,
ムービークリップ内の最高深度に雪を作るのです。
ムービークリップ内の最高深度と言っても,そのムービークリップをはみ出ることがありませんから,
雪が窓枠レイヤーを跳びこすことはありません。
    • good
    • 0
この回答へのお礼

BlurFiltan様の補足がなければ出来ませんでした。
細かく教えていただきありがとうございました。

お礼日時:2007/11/28 11:01

> 背景レイヤーと窓枠レイヤー


ってもしかして、タイムラインでMC作ってるってことでしょうか。

-----------------------------------
□窓枠レイヤー
□このAS
□背景レイヤー
-----------------------------------
みたいに書いてるだけとか。

どんな風にうまくいかないのか記載がないので回答も適当です。
    • good
    • 0
この回答へのお礼

説明不足ですみません。
単純に
□窓枠レイヤー(gif画像)
□このAS
□背景レイヤー(jpg画像)
としてみたのですが、配置した画像が全部動いてしまいます。

お礼日時:2007/11/27 11:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!