我按下按钮时尝试增加我的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);
}
}
答案 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
,因此不需要进一步更改。