2

一度に1 つずつクリックできるムービークリップとしていくつかのオブジェクトを含むシーンがあります。何が起こるかというと、すべてのオブジェクトをクリックして、クリックするとシーンが次のフレームに切り替わります。

どうすればそれを変更できますか?

基本的に、鍵とドアがあります。どちらもムービークリップです。キーを集めると消え、その後ドアをクリックして開くことができます。実際に起こることは、鍵とドアの両方をクリックできるということです。キーをクリックすると意図したとおりに機能しますが、ドアをクリックするとキーが消えます。これは、オブジェクトが 2 つ以上ある場合はさらに面倒です。

キーのコード:

addEventListener(MouseEvent.CLICK, CollectKey);

function CollectKey(event: MouseEvent): void
{
    this.visible = false;
    // door
    MovieClip(root).door.addEventListener(MouseEvent.CLICK, MovieClip(root).FinishGame);
}

ドアのコード:

stop();

function FinishGame(event: MouseEvent): void
{
    if(MovieClip(root).currentFrame == 4)
    {
        nextFrame();
    }
}

http://www.wuala.com/sollniss/stuff/Untitled-2.swf/
http://www.wuala.com/sollniss/stuff/Untitled-2.fla/

4

2 に答える 2