两个解决flash程序中使用快捷键与文本输入冲突的办法

牛课网 考试宝典 更新时间:2024-05-15 18:52:50

flash 输入文本 flash文本输入方式有哪两种 flash里的快捷键

在flash程序中使用快捷键,就可能会和文本输入引起冲突,主要是用单个字母或者shift+字母键作为快捷键时的冲突,比如当设置字母a为一个功能的快捷方法,但是当你进行文本输入的时候如果输入a就会同时引发事件,当然这不是我们所希望的,下面的两种方法来避免这种情况的出现:

方法一:

//这种方法比较简单,但不能判断焦点文本的类型为输入类型

if(Selection.getCaretIndex() >=0)

{

return;

}

方法二:

keylis = new Object();

Key.addListener(keylis);

keylis.onKeyDown = function() {

var pathArr = Selection.getFocus().split(".");

var foucs = _root;

for (var i = 1; ifoucs = foucs[pathArr[i]];

}

if (foucs instanceof TextField && fouse.type == "input") {

trace(foucs);

return;

}

if(Key.isDown(65))

{

//run...

}

}

考试宝典安装说明

宝典适用于手机、电脑、平板,您可安装客户端或在浏览器使用。

电脑版

手机版

网页版

考试宝典咨询
服务热线

TEL:029-88699698