2016-06-28 45 views
-1

我試圖增加我的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

你需要更具體。什麼不起作用?發生了什麼,你期望會發生什麼?代碼中沒有增量,只是'i'開始爲'0',然後在第一次點擊後永遠是'1'。 – BadFeelingAboutThis

+0

此代碼位於一個框架中,點擊後直接轉到另一個框架,我不再存在。 – BotMaster

+0

@BadFeeling關於這個呃,我是說。 '我'不是'1',而是回到'0'。試着運行代碼,因爲'i'總是回到'0'。 – okay14

回答

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,因此不需要進一步更改。

+0

謝謝!這解決了我的問題。 :d – okay14