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
,因此不需要进一步更改。
我试图在按下按钮时增加我的 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
,因此不需要进一步更改。