int变量不变

Int variable not changing

我试图在按下按钮时增加我的 int 变量 i。但是,它不起作用。

var i:int = 0;

DB_47_ENTER_ROOM105.addEventListener(MouseEvent.CLICK, DB_47_ENTER_ROOM105_Action);

function DB_47_ENTER_ROOM105_Action(event:MouseEvent):void {
    trace(i);
    if (i == 0) {
        gotoAndStop(49);
        i = 1;
    }

    if (i == 1) {
        gotoAndStop(50);
    }
}

假设其他地方没有其他代码操纵 i 的值,那么您的问题很可能是此代码所属的帧正在重复(例如时间轴循环或您返回到这个框架。每当这个框架运行时,你的 i var 将被重新创建,因为:

var i:int = 0;  //if i already exists, this will just set it to 0.

你能做的,不是赋值:

var i:int;  //don't assign a value on the var declaration

由于 int 的默认值是 0,因此不需要进一步更改。