2

有没有办法通过虚拟键盘模拟 Flash 游戏的按键?

现在我有一个只有 1 个按钮的“虚拟键盘”。当我单击它时,我希望它触发向上箭头的按下。但该事件需要在 Flash 游戏中触发。这是按钮:

<button id="sim-up-arrow">Up</button>

这是Flash游戏:

<object id="game" data="a4_truck_parking.swf"></object>

这里是 jQuery/JS 的东西:

$('#sim-up-arrow').on('click', function(){
    // create a new keypress event
    var e = jQuery.Event('keypress', {keyCode: 38});
    // focus the game
    $('#game').focus();
    // trigger the up arrow key press
    $('#game').trigger(e);
});

可悲的是我的小卡车没有加速。

4

1 回答 1

1

尝试将变量“which”添加到您的事件中,也许 Flash 游戏正在读取该字段。

$('#sim-up-arrow').on('click', function() {
    var e = jQuery.Event('keypress', {keyCode: 38, which:38});
    // focus the game
    $('#game').focus();
    // trigger the up arrow key press
    $('#game').trigger(e);
}
于 2013-10-01T09:44:51.000 回答