flex键盘监听事件

编程技术  /  houtizong 发布于 3年前   81
首先,将鼠标放在t1上,激活这个控件,然后再按下键盘,就会在t1的text区域显示相应的数字;
其次,将鼠标放在文本框上,激活这个文本框,在按下键盘上的上下左右键时,文本框就会移动;
<?xml version="1.0" encoding="utf-8"?>  

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="appComplete();">  

<mx:TextArea x="10" y="10" id="t1" width="381" height="387"/>  

<mx:Script>  

   <![CDATA[  

    import flash.events.KeyboardEvent;  

    private function myKeyUp(evt:KeyboardEvent):void{  

     t1.text+= 'evt.charCode='+evt.charCode + 'evt.keyCode='+ evt.keyCode + 'evt.keyLocation='+ evt.keyLocation + " 弹起\n" 

    }  

    private function myKeyDown(evt:KeyboardEvent):void{  

     t1.text= 'evt.charCode='+evt.charCode + 'evt.keyCode='+ evt.keyCode + 'evt.keyLocation='+ evt.keyLocation + "按下\n";  

    }  

     

    private function appComplete():void{  

     this.stage.addEventListener(KeyboardEvent.KEY_UP,myKeyUp);  

     this.stage.addEventListener(KeyboardEvent.KEY_DOWN,myKeyDown);  

     this.stage.addEventListener(KeyboardEvent.KEY_DOWN,myPress);  

    }  

     

 

//下面方法演示每次按下上下左右键头,文本框移动+5像素;  

    private function myPress(evt:KeyboardEvent):void{  

     if(evt.keyCode==39){ //右  

      t2.x=t2.x+5;  

     }  

     if(evt.keyCode==38){//上  

      t2.y=t2.y-5;  

     }  

     if(evt.keyCode==40){//下  

      t2.y=t2.y+5;  

     }  

     if(evt.keyCode==37){//左  

      t2.x=t2.x-5;  

     }  

    }  

     

   ]]>  

</mx:Script>  

<mx:TextInput x="567" y="149" id="t2"/>  

</mx:Application> 



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinxinxin1314/archive/2009/07/09/4334131.aspx

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客