如何禁用Flash as2按钮keyPress“<right>”

时间:2016-03-10 20:15:19

标签: flash button actionscript-2

我正在尝试禁用按钮keyPress按命令,但是直到现在我没有成功。

在我的按钮上:

jq 'to_entries[] | select(.value > 10) | .key'

在我的很多东西中的'myFunction'里面:

on(press, keyPress "<Right>" ){
    myFunction();
}

这个问题只有当用户用鼠标点击'some_bt'时才有效,但当他点击箭头时。在许多情况下,有些用户会将正确垃圾邮件,这会弄乱我的代码。

有任何线索吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

哇,哇,从10年后就没有看过这个“on(press)”代码:)你需要用onRelease方法分配一个函数。不确定AS2中的确切语法,但它类似于:

// add a function to be called on release
some_bt.onRelease = myFunction;

myFunction = function()
{
   // do your stuff here

   // remove the onRelease callback
   some_bt.onRelease = null;
}

对于右键,您可以侦听所有键盘事件并在完成后将其禁用:

var keyListener:Object = new Object();
keyListener.onKeyDown = function() 
{
   if(Key.getCode() == Key.RIGHT)
   {
       myFunction();
   }
};
Key.addListener(keyListener);

并在你的myFunction里面:

Key.removeListener(keyListener);