• ベストアンサー

flashの背景と窓枠

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

質問者が選んだベストアンサー

  • ベストアンサー
  • taku2888
  • ベストアンサー率60% (15/25)
回答No.2

ASはレイヤーでのZオーダーの影響は受けません。 画像を読み込むMCもASで作って重なり順序を変えてやるか、 もしくは、 -------------------------- □窓枠レイヤー(gif画像) □このAS ←下記 □背景レイヤー(jpg画像) -------------------------- □このASの部分を別MCにしてやってタイムラインにぶち込むと可能かと。 -------------------------- □窓枠レイヤー(gif画像) □別MCにしたやつ □背景レイヤー(jpg画像) --------------------------

kirions
質問者

お礼

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

その他の回答 (2)

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.3

#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 の最高深度に雪を作るのではなく, ムービークリップ内の最高深度に雪を作るのです。 ムービークリップ内の最高深度と言っても,そのムービークリップをはみ出ることがありませんから, 雪が窓枠レイヤーを跳びこすことはありません。

kirions
質問者

お礼

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

  • taku2888
  • ベストアンサー率60% (15/25)
回答No.1

> 背景レイヤーと窓枠レイヤー ってもしかして、タイムラインでMC作ってるってことでしょうか。 ----------------------------------- □窓枠レイヤー □このAS □背景レイヤー ----------------------------------- みたいに書いてるだけとか。 どんな風にうまくいかないのか記載がないので回答も適当です。

kirions
質問者

お礼

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

関連するQ&A