こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Flashムービーでの重なり順

はじめまして。
色々と調べてみたのですが、分からないので質問させてください。

Flash8で
http://www.tombow.com/
の右下にあるようなクルクル回るものを作成したいと初心者なりに奮闘中です…。

各画像が重なり合っている部分の
右から左に流れる過程で上下関係が入れ替わるような見え方できません。

ガイドに沿って動かしているのですが上下関係が入れ替わってくれません。

これはどのように作成すればいいのでしょうか。
どうか、宜しくお願いします。

投稿日時 - 2008-06-04 00:39:10

QNo.4073664

困ってます

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

基本的には
ガイドに沿って動かすのではなくてActionScriptで全て動かすのです。

そして手前に来るものほど(書かれていらっしゃるものだとy座標が下にあるものほど)「深度」を大きな値にします。
「深度」とはムービークリップなどの上下関係で、
1つの階層(_root階層や1つのムービークリップ階層)内に、
-16384~1048575 の範囲で深度の指定ができます。
一般的には負(マイナス)の深度は手動でレイヤー上にものを置く深度、
0以上がActionScriptで操作する深度となっています(一般的にの話で例外はあります)。

上で書いた、
ガイドに沿って動かすのではなくてActionScriptで全て動かす方法は、
次のような感じで作成していきます。

「Suzuka & ParaDraw 講座-簡易3D回転メニュー」
http://suzupara.iinaa.net/3d_rotation.html
(Adobe Flash のための作成サイトではありませんが
Flash作成のためのサイトですし、ActionScriptも共通です。)

ムービークリップ.swapDepths(○○);
これでムービークリップの深度を位置に応じた深度に移動させています。



ガイドに沿って動かされている場合はその時点で、
「レイヤーに縛られている(レイヤーに縛られざるを得ない)」
ということになります。
したがって、
同じ階層(_rootなら_root)で複数のムービークリップなどを回転させている場合は
これ(swapDepths)が不可能ということになります。

しかし、
同じ階層で複数のムービークリップをガイドに沿って動かすのではなく、
1つ1つを別々のムービークリップ内に入れてその中でガイドに沿って動かせば、
その親ムービークリップごと swapDepths が可能になりますから、
この方法を使うと可能かもしれません。

具体的には複雑ですし場合によって変わるのでここでは書けません。
1つ1つを別々のムービークリップ内でモーショントゥイーンさせた場合、
理論的には深度の入れ替えができるはずです。

投稿日時 - 2008-06-04 06:55:45

お礼

お礼が遅れてしまいました。
まだ完全に理解することはできませんが、Flashの勉強の一歩を踏み出すことができました。大変感謝しております。
ご丁寧に、ありがとうございました。

投稿日時 - 2008-06-20 11:19:36

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問