0

Flash でオブジェクトのレイヤリングを変更する最良の方法は何だろうと思っていました。私のプロジェクトは、ほとんどが小さな個々のムービー クリップで構成されています。オブジェクトをレイヤーに整理して、特定の時間にムービークリップのセットを別のセットの上に競合なく表示できるようにしたいと考えています。これを行う最善の方法についてのアドバイスは素晴らしいでしょう。

編集:次のエラーが発生します:

import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.DisplayObject;
import flash.events.Event;
import flash.events.MouseEvent;

var backgroundLayer:Sprite = new Sprite;
backgroundLayer.name = "backgroundLayer";

var gameLayer:Sprite = new Sprite;
gameLayer.name = "gameLayer";

var menuLayer:Sprite = new Sprite;
menuLayer.name = "menuLayer";

public function Main()
{
    addChild(backgroundLayer);
    addChild(gameLayer);
    addChild(menuLayer);

エラーは次のとおりです。

1120: Access of undefined property backgroundLayer.
1120: Access of undefined property gameLayer.
1120: Access of undefined property menuLayer.

ありがとう。

4

1 に答える 1

0

おそらくこれを行う最も簡単な方法は、DisplayObjectContainers またはそのサブクラスの階層を作成することです。( SpriteMovieClipなど) これらが適切な順序でステージに追加されると、これらのコンテナーのすべての子は、コンテナーのレイヤー内に配置されます。

コードでこれらのレイヤー間でオブジェクトを移動するには、oldLayer.removeChild(thing); newLayer.addChild(thing);.

これが「最善の」方法であるかどうかは、何をしているかによって異なりますが、これは私が過去にゲーム オブジェクトのレイヤリングを行った方法です。

于 2013-05-05T15:28:52.860 に答える