2013-10-11 56 views
-3

我之前解釋過這一點,並得到了很好的答案。由於某種原因,它不能按照我的要求工作。我有一個從15秒倒計數的計數器。我希望用戶輸入「4 8 15 16 23 42」,然後點擊一個按鈕或回車。然後這將啓動一個不同的場景,將計數器衝回1:08:00 ..Flash CS6 AS3:否則如果語句

但是,如果他們不把數字放在計數器之前打到零,我希望它顯示計算機的不同場景猛烈地爆炸或搖晃。這是我之前得到的代碼。但是一旦我按下按鈕,它就會在15秒後重新開始,而不是播放我的新場景。

編輯:剛剛發現,如果你的任何號碼中鍵入,甚至不正確的,它啓動計數器回到15

進口flash.events.MouseEvent; submitbtn.addEventListener(MouseEvent.CLICK,testPassword); (e:MouseEvent):void {if(numbertext.text ==「4 8 15 16 23 42」){gotoAndPlay(「success」);

} else {gotoAndPlay(「shake」);

}

}

+0

如果你們需要我的時間表示例我會張貼圖片。我很喜歡閃光燈! – user2867734

+0

如果我的回答工作,你可能想接受它... –

回答

1

第一件事情是,如果你用鼠標點擊這個只會工作,所以如果你想添加的可能性,按回車鍵,你應該添加監聽器,

和的gotoAndPlay在AS3像gotoAndPlay(frameNumber, "sceneName"); 所以你的功能應該是:

import flash.events.MouseEvent; 
submitbtn.addEventListener(MouseEvent.CLICK, testPassword); 

function testPassword(e:MouseEvent):void { 
if (numbertext.text == "4 8 15 16 23 42") { 
    gotoAndPlay(1, "success"); 
} else { 
    gotoAndPlay(1, "shake"); 
    } 
} 

約在計時器,是相信當你實例化它,你這樣做,

var timer:Timer = new Timer(15000,1); // 15sec and just 1 time 

與聽者應TimerEvent.TIMER_COMPLETE

但是,你需要做的,就是閱讀文檔,可能會出現一些教程也一樣,學習的基本知識...

+0

完美的,我得到這個完美的工作對我來說!除了我需要回去並添加輸入選項,因爲它不起作用,除非用戶單擊我爲他們製作的按鈕! – user2867734

+0

[MovieClip](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html) –