作者etrexetrex (moonet)
看板Flash
标题Re: [问题] 数字键盘
时间Sat May 15 16:55:49 2010
※ 引述《DoraTerry (哆啦泰瑞)》之铭言:
: 我想在flash上做九个按钮(0~9)的数字键盘
: 然後只要按下0的按钮 效果就像直接在键盘按下0一样
: fl里面好像都是教怎麽抓键盘输入的讯号
: 有办法自己模拟键盘的讯号吗?
: 爬文有找到一篇类似的问题
: 但是他讲解的方法我查了f1以後还是不太清楚
: → cjcat2266:如果是要完全模拟键盘讯号,用AS3的话让stage丢出一个 06/09 18:53
: → cjcat2266:"假的"KeyboardEvent就好了,请F1搜寻EventDispatcher的 06/09 18:53
: → cjcat2266:dispatchEvent()这个method 06/09 18:53
: 麻烦大家了
我刚才试了一下
: //事件模拟
function simulateKeyDown(keyCode:uint):void{
var e:KeyboardEvent =
new KeyboardEvent( KeyboardEvent.KEY_DOWN,
true,
false,
keyCode,
0 );
stage.dispatchEvent( e );
}
: //滑鼠事件
function whenMouseDown(event:MouseEvent):void{
simulateKeyDown(65);
}
stage.addEventListener(MouseEvent.MOUSE_DOWN, whenMouseDown);
实验结果:
画面中有个文字方块,我用滑鼠点他,却没有A出现在文字方块里
结论:
实验失败
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.156.88
1F:推 kudoropu:是因为焦点没在文字方块上吗? 05/15 17:44
2F:→ etrexetrex:我点好几次 所以有焦点 05/15 22:01