- ベストアンサー
flashの背景と窓枠
はじめまして http://www.webdesignlibrary.jp/2006/06/flash_snow.php 上記の雪に背景と窓枠を入れようと思い、背景レイヤーと窓枠レイヤーを作って挟んでみましたがうまくいきません。 どなたか教えていただけませんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ASはレイヤーでのZオーダーの影響は受けません。 画像を読み込むMCもASで作って重なり順序を変えてやるか、 もしくは、 -------------------------- □窓枠レイヤー(gif画像) □このAS ←下記 □背景レイヤー(jpg画像) -------------------------- □このASの部分を別MCにしてやってタイムラインにぶち込むと可能かと。 -------------------------- □窓枠レイヤー(gif画像) □別MCにしたやつ □背景レイヤー(jpg画像) --------------------------
その他の回答 (2)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
#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 の最高深度に雪を作るのではなく, ムービークリップ内の最高深度に雪を作るのです。 ムービークリップ内の最高深度と言っても,そのムービークリップをはみ出ることがありませんから, 雪が窓枠レイヤーを跳びこすことはありません。
お礼
BlurFiltan様の補足がなければ出来ませんでした。 細かく教えていただきありがとうございました。
- taku2888
- ベストアンサー率60% (15/25)
> 背景レイヤーと窓枠レイヤー ってもしかして、タイムラインでMC作ってるってことでしょうか。 ----------------------------------- □窓枠レイヤー □このAS □背景レイヤー ----------------------------------- みたいに書いてるだけとか。 どんな風にうまくいかないのか記載がないので回答も適当です。
お礼
説明不足ですみません。 単純に □窓枠レイヤー(gif画像) □このAS □背景レイヤー(jpg画像) としてみたのですが、配置した画像が全部動いてしまいます。
お礼
すぐにお答えいただきありがとうございました。 何とかうまく動かすことが出来ました。