2015-12-04 26 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

这帮了很多。非常感谢。 –