Int变量不变

时间:2016-06-28 12:24:23

标签: actionscript-3 flash

我按下按钮时尝试增加我的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);
    }
}

1 个答案:

答案 0 :(得分:1)

假设其他地方没有其他代码来操纵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,因此不需要进一步更改。