js事件
发布时间:2022-11-24 11:38:40 来源:文档文库
小
中
大
字号:
>>>>关于丢失键盘焦点的问题vartf:TextField=newTextField(;tf.text="请按任意键";addChild(tf;this.stage.addEventListener(KeyboardEvent.KEY_DOWN,keydownHandler;functionkeydownHandler(evt:KeyboardEvent:void{tf.text="按键码:"+evt.keyCode;}my_btn.addEventListener(MouseEvent.MOUSE_DOWN,clickHandler;functionclickHandler(evt:MouseEvent:void{removeChild(my_btn;}//my_btn为场景中一普通按钮[SampleButton]实例运行效果是这样的:一开始按键是没问题的,tf能正常显示键值然后点一下按钮后,再按键,事件就不响应了经过分析是这么一会事:点击按钮时,焦点在按钮上,按钮消失了,舞台就失去焦点了functionclickHandler(evt:MouseEvent:void{removeChild(my_btn;stage.focus=null;//在这里将焦点回归舞台}这样设置下焦点就又可以继续响应按键了。但是我想要问的是:如果都是这样的话,屏幕元件多了,岂不句句鼠标点击都要写这么一句么……难道没有其它解决办法吗?
>>>>http://bbs.9ria.com/thread-18785-1-1.htmlJS的event对象Event属性和方法:1.type:事件的类型,如onlick中的click;2.srcElement/target:事件源,就是发生事件的元素;3.button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下;(firefox中0代表左键,1代表中间键,2代表右键)4.clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(在DOM标准中,这两个属性值都不考虑文档的滚动情况,也就是说,无论文档滚动到哪里,只要事件发生在窗口左上角,clientX和clientY都是0,所以在IE中,要想得到事件发生的坐标相对于文档开头的位置,要加上document.body.scrollLeft和document.body.scrollTop5.offsetX,offsetY/layerX,layerY:事件发生的时候,鼠标相对于源元素左上角的位置;6.x,y/pageX,pageY:检索相对于父要素鼠标水平坐标的整数;7.altKey,ctrlKey,shiftKey等:返回一个布尔值;8.keyCode