Flash CC错误1136

时间:2015-12-04 17:17:11

标签: actionscript-3 flash

我试图通过按空格键来停止此幻灯片演示,并且我一直遇到错误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();
}

1 个答案:

答案 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参数,因为根据您发布的代码,您可以使用该功能而无需任何参数...

希望可以提供帮助。