2015-12-04 71 views
-2

我試圖通過按空格鍵來停止這個幻燈片,我一直在遇到錯誤1136沒有希望。Flash CC錯誤1136

stop(); 

gotoAndPlay(15); 

stage.addEventListener(KeyboardEvent.KEY_DOWN, pressedKey); 

function stopSlideshow (e:KeyboardEvent):void { 

    gotoAndStop("Home"); 
} 


function pressedKey (event:KeyboardEvent):void { 

    if (event.keyCode == Keyboard.SPACE) 
     stopSlideshow(); 
} 
+0

Rregarding錯誤1136:參數的數量不正確。您可以在這裏看看:[Flash CS6 AS3 Error 1136](http://stackoverflow.com/q/26088485/1699210) – bummi

+0

我看了一眼,但我可以如何將這個問題應用於我的問題並沒有很好的範圍。 –

回答

0

錯誤1136,因爲你已經有一個參數(一個KeyboardEvent對象),但是定義的stopSlideshow()功能被激發,當你把它叫做你忘了傳遞一個KeyboardEvent對象作爲其唯一的參數。

因此,爲了避免這種情況,可以定義KeyboardEvent參數可選:

function stopSlideshow (e:KeyboardEvent = null):void 
{ 
    gotoAndStop("Home"); 
} 

您也可以使用由您pressedKey()函數作爲參數的KeyboardEvent對象:

function pressedKey(event:KeyboardEvent):void 
{ 
    if (event.keyCode == Keyboard.SPACE){ 
     stopSlideshow(event); 
    } 
} 

或者你可以定義一個新的KeyboardEvent對象,例如,像這樣:

var keyboard_event:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN); 
stopSlideshow(keyboard_event); 

這將避免錯誤,但我不知道爲什麼你需要的stopSlideshow()KeyboardEvent參數,因爲根據你的發佈代碼,你可以使用該功能,不帶任何參數...

希望能有所幫助。

+0

這幫了很多。非常感謝。 –