0

オブジェクトがすべて同じ親を持つように、デザイナーのようにオブジェクトをレイヤーに配置するのに役立つ AS3 クラスはありますか?

もちろん、コンテナー クリップを使用してレイヤーをシミュレートできますが、特に同じ親を持つオブジェクトに対してこの種の機能が必要です。

私の理解では、レイヤーの設計時の概念は実行時に存在せず、オブジェクトには深度インデックスがあるだけです。

単一の親でレイヤリング機能をシミュレートするクラスを作成していますが、既に存在する場合は確認したいと思います。

余談ですが、AS3 の実行時にデザインタイム レイヤー マスクはどのように現れるのでしょうか? マスクされたレイヤー上のすべてのオブジェクトが同じマスク オブジェクトを共有している可能性があると思いましたが、マスクされていないオブジェクト (つまり、マスクされていないレイヤー オブジェクト) と同じ親タイムラインを共有しているにもかかわらず、マスクされたレイヤー上のすべてのオブジェクトの「マスク」プロパティが null のように見えます。親 == マスクされたレイヤー オブジェクトの親; したがって、マスクされたサブコンテナーは使用されていないように見えます)。

4

2 に答える 2

0

レイヤーを実装する 1 つの方法は、レイヤーごとに空のスプライトを作成し、各レイヤーに必要なオブジェクトを関連するスプライトに子として追加することです。次に、これらの「レイヤー」は、通常の表示オブジェクトの並べ替えと同じ方法で並べ替えることができます。

于 2010-04-23T21:45:45.360 に答える
0

「子インデックス」に基づいて、実行時にオブジェクトのレイヤーの順序を変更できます。基本的にはcontainer.setChildIndex(child, index)メソッドを使用します。インデックスが大きいオブジェクトは、インデックスが小さい子の上にあるように見えます。また、2 つの子のインデックスを 2 つ作成する代わりに、1 回の呼び出しで交換するための 2 つの便利な関数 swapChildren(child1, child2) と swapChildrenAt(index1, index2) もあります。

于 2010-04-22T23:21:31.857 に答える