没有走向正确的框架

时间:2011-03-07 14:09:36

标签: flash actionscript-2

我有三个框架。第一帧是原始帧。当标记击中正确的答案(目标我应该说)时,它必须前进到第3帧。如果答案是错误的,它应该转到第2帧。但是当标记击中右边的东西回答正在显示的帧是第2帧而不是第3帧。为什么会这样?

marker._x = 93.0;
marker._y = 62.0;
status.text = "ANSWER"

marker.onPress = function() 
{
    this.startDrag();
}
marker.onRelease = marker.onReleaseOutside = function()
{
    this.stopDrag();
    if(eval(this._droptarget)==A)
    {
        this._x = A._x;
        this._y = A._y;
        status.text = "CORRECT";

        gotoAndPlay("3");

    }
    else if(eval(this._droptarget)==B)
    {
        this._x = B._x;
        this._y = B._y;
        status.text = "WRONG";

        gotoAndPlay("2");

    }
    else if(eval(this._droptarget)==C)
    {
        this._x = C._x;
        this._y = C._y;
        status.text = "WRONG";
        gotoAndPlay("2");
    }
    else if(eval(this._droptarget)==D)
    {
        this._x = D._x;
        this._y = D._y;
        status.text = "WRONG";
        gotoAndPlay("2");
    }
    else
    {
marker._x = 93.0;
marker._y = 62.0;
    status.text = ""
    }

}

1 个答案:

答案 0 :(得分:1)

gotoAndPlay()语句中删除引号。

例如,如果要跳到帧编号,则应为gotoAndPlay (2);。您应该仅将String值用于跳转到带标签的帧,但标签名称不应该是数字字符。

另外,请确保在某个地方有stop(),这样电影就不会闪烁并传递到您要跳转的帧。顺便说一下,你也可以使用gotoAndStop();