0

removeChild() 関数を使用してムービークリップを削除しようとしています。私のコードは以下にありますが、動作しません。

addEventListener(Event.ENTER_FRAME, lemons_collide);
function lemons_collide(ev : Event) : void
{
    if(currentFrame==1)
    {
        if(cup2.hitTestObject(lemons))
        {   

            lemons.stopDrag();
            lemons.x = 35;
            lemons.y = -150;
            lemons.gotoAndPlay(1);
            if(lemons.currentFrame>=14){
                removeChild(lemons);
            }


                }
    }
};
4

1 に答える 1

1

「currentFrame」チェックは「gotoAndPlay」の直後に実行されるため、currentFrame は常に「1」です。そのオブジェクトで「ENTER_FRAME」を追跡する別のイベント リスナーを実行し、フレーム 14 になったら子を削除する必要があります。

于 2011-03-26T21:25:48.183 に答える