0

大家好,所以我有一个名为的电影剪辑mTriangle,它被添加到舞台上,如下所示:

        mTriangle = new mcTriangle();
        stage.addChild(mTriangle);
        mTriangle.x = (stage.stageWidth / 2);
        mTriangle.y = (stage.stageHeight / 2);

现在在这个电影剪辑中,我有一个声音在补间中的某些帧上播放。声音不参考任何东西,它只是他们的,只在某些帧上播放。

现在在我的 endGameFunction(); 我像这样删除了 MovieClip:

mTriangle.destroyTriangle();

destroyTriangle 函数位于我的 mTriangle 类中,如下所示:

public function destroyTriangle():void
{
    if (this.parent)
    {
        parent.removeChild(this);
        trace("REMOVED");
    }
}

现在它可以很好地删除 MovieClip,但之后声音仍然会播放。我也不知道如何结束声音。我尝试mTriangle = null;**为 GC 添加 ** 但仍然没有,我最终得到一个空引用错误。有没有人有什么建议?我将通过 mTriangle 类中的代码添加声音,但我不知道确切的方式,因为我希望播放声音,例如第 5、9、10 帧;

4

0 回答 0