使用虚拟键盘和jQuery触发flash游戏的按键

时间:2013-10-01 09:25:21

标签: jquery flash keypress

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

现在我有一个“虚拟键盘”,只有一个按钮。当我点击它时,我希望它触发按向上箭头。但该事件需要在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);
});
可悲的是,我的小卡车没有加速。

1 个答案:

答案 0 :(得分: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);
}