我试图通过按空格键来停止此幻灯片演示,并且我一直遇到错误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 :(得分:0)
错误1136被触发,因为您已使用一个参数(stopSlideshow()
对象)定义了KeyboardEvent
函数,但是当您调用它时,您忘记将KeyboardEvent
传递给它} object是唯一的参数。
为避免这种情况,您可以将KeyboardEvent
参数定义为可选:
function stopSlideshow (e:KeyboardEvent = null):void
{
gotoAndStop("Home");
}
您也可以使用KeyboardEvent
函数使用的pressedKey()
对象作为参数:
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
参数,因为根据您发布的代码,您可以使用该功能而无需任何参数...
希望可以提供帮助。