flash中在第一帧设置了跳转按钮,第二帧监听舞台,为什么跳转到第二帧后需要点击下鼠标才开始监听。

代码如下:
第一帧
stop();
kaishi.addEventListener(MouseEvent.CLICK, yxkaishi);
function yxkaishi(event:MouseEvent):void
{
gotoAndPlay(2);
}
第二帧
stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN,boy_kz);
function boy_kz(event:KeyboardEvent):void
{
if (event.keyCode == 37)
{
if (boy.x > 350)
{
boy.x = boy.x - 150;
}
}
if (event.keyCode == 39)
{
if (boy.x < 650)
{
boy.x = boy.x + 150;
}
}
}

焦点问题,你的按钮占用了焦点,所以stage桢听键盘失效,在第二桢加上这句试试
stage.focus=null
温馨提示:答案为网友推荐,仅供参考
相似回答