程序|解決|用快捷鍵
在flash程序中使用快捷鍵,就可能會和文本輸入引起沖突,主要是用單個字母或者shift+字母鍵作為快捷鍵時的沖突,比如當(dāng)設(shè)置字母a為一個功能的快捷方法,但是當(dāng)你進行文本輸入的時候如果輸入a就會同時引發(fā)事件,當(dāng)然這不是我們所希望的,下面的兩種方法來避免這種情況的出現(xiàn):方法一:
keylis = new Object();
Key.addListener(keylis);
keylis.onKeyDown = function() {
var pathArr = Selection.getFocus().split(".");
var foucs = _root;
for (var i = 1; i foucs = foucs[pathArr[i]]; } if (foucs instanceof TextField && fouse.type == "input") { trace(foucs); return; } if(Key.isDown(65)) { //run... } }
//這種方法比較簡單,但不能判斷焦點文本的類型為輸入類型
if(Selection.getCaretIndex() >=0)
{
return;
}