2013-10-01 29 views
2

有没有一种方法可以通过虚拟键盘来模拟flash游戏的按键?使用虚拟键盘和jQuery来触发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); 
}); 

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

+0

你的Flash游戏已经对上箭头按下了吗? – Cherniv

+0

@Cherniv当我加载页面没有。我必须先点击斜线对象。这就是为什么我试图聚焦 – Sebastian

+0

经过一番调查后,似乎你需要在动作脚本中输出一个触发键盘事件的函数,并从Javascript调用它。用随机Flash游戏做这件事似乎是不可能的。你需要访问他们的代码。 – Vishkey

回答

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); 
} 
+0

也不起作用。 – Sebastian