package
{import flash.display.Shape;import flash.display.Sprite;import flash.events.Event;import flash.events.KeyboardEvent;import flash.events.MouseEvent;import flash.events.TimerEvent;import flash.utils.Timer;import mx.controls.Label;//窗体大小,绘制帧率[SWF(width="400", height="300", frameRate="60")]public class MyDemo extends Sprite{private var circle:Shape;private var label:Label;private var timer:Timer;public function MyDemo(){label = new Label();label.x = 30;label.y = 30;addChild(label);circle = new Shape();circle.x = 50;circle.y = 100;addChild(circle);circle.graphics.beginFill(0xee2f2f);circle.graphics.drawCircle(circle.x,circle.y,40);circle.addEventListener(Event.ENTER_FRAME,changePos);//每帧调用changePos函数stage.addEventListener(MouseEvent.CLICK,onClick); //舞台上添加鼠标点击监听事件stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDown);//舞台添加键盘监听timer = new Timer(1000,5); //设置延迟时间是1秒,循环执行5次timerExcute()timer.addEventListener(TimerEvent.TIMER,timerExcute);timer.addEventListener(TimerEvent.TIMER_COMPLETE,timerComplete);//执行完成后调用timerCompletetimer.start();//启动timer}public function changePos(event:Event):void{if(circle.y >= 300){circle.y = 1;}else if(0<circle.y && circle.y < 300){    circle.y+=5;}}//在点击的地方产生绿色方形public function onClick(event:MouseEvent):void{var rect:Shape = new Shape();addChild(rect);rect.graphics.beginFill(0x11ff00);rect.graphics.drawRect(event.stageX,event.stageY,20,20);}public function keyDown(event:KeyboardEvent):void{var count:int = 0if(event.keyCode == 13) //监听Enter键{  var rect:Shape = new Shape();addChild(rect);rect.graphics.beginFill(0x00f1f0);rect.graphics.drawRect(Math.random()*400,Math.random()*300,10,10);}}public function timerExcute(event:TimerEvent){var rect:Shape = new Shape();addChild(rect);rect.graphics.beginFill(0x0f11f0);rect.graphics.drawRect(Math.random()*400,Math.random()*300,10,10);}public function timerComplete(event:TimerEvent){var rect:Shape = new Shape();addChild(rect);rect.graphics.beginFill(0x000000);rect.graphics.drawRect(Math.random()*400,Math.random()*300,30,60);}}
}

桌面程序Air效果图:

转载于:https://www.cnblogs.com/vokie/p/3602065.html

flex(入门)之timer的使用,键盘,鼠标的监听相关推荐

  1. python获取键盘事件_50-用Python监听鼠标和键盘事件

    PyHook是一个基于Python的"钩子"库,主要用于监听当前电脑上鼠标和键盘的事件.这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在W ...

  2. vue用户行为收集_vue 实现移动端键盘搜索事件监听

    1.首先注意,input的type="serch" 2.监听keypress事件 (1)KeyDown.KeyUp 事件 这些事件是当一个对象具有焦点时按下 ( KeyDown ) ...

  3. 古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现笔记

    古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现 1.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_tf roscpp ...

  4. ionic3开发系列——实现对手机软件键盘按键的监听

    最近开发项目,上级boss给出的一个需求是:在input输入框输入值后,点击手机软件键盘的确认键之后对文本框中的值进行下一步的操作. 百度了好多都没有找到关于ionic3相关的教程或者解决办法, 看到 ...

  5. js对手机键盘事件的监听

    js还没有办法对手机软键盘直接进行监听的,但是可以有其他角度来判断软键盘是否弹起.比如输入框是否获取焦点等. focusin和focusout支持冒泡,对应focus和blur, 使用focusin和 ...

  6. supermap节点MapboxGl绘制一条线,添加线条鼠标提示监听

    1.页面中引入需要的js文件(js文件中又引入其他js文件,需要的所有js文件见之前的博客:https://mp.csdn.net/postedit/87778048) <script type ...

  7. Android 键盘监听 键盘展开/收起监听

    如和优雅地实现键盘展开/收起监听 Android 键盘的展开与收起一直是个很遭人诟病的东西 方法各式各样都有,但是基本都不是很好用,有各种限制 这里编写了一个优雅地实现方式,利用屏幕实际高度与显示区域 ...

  8. java完成键盘动作_java实现鼠标和键盘动作后台监听

    有的时候需要我们对鼠标和键盘的动作(鼠标的移动,键盘的点击)进行监听,比如按键记录,鼠标坐标记录等. 我们使用JNA来实现以上的操作 tips:JNA类库使用一个很小的本地类库sub 动态的调用本地代 ...

  9. html5鼠标事件监听,HTML5 Canvas鼠标与键盘事件

    演示HTML5 Canvas鼠标事件,获取Canvas对象上的鼠标坐标,演示键盘事件 通过键盘控制Canvas上对象移动. Canvas对象支持所有的JavaScript的鼠标事件,包括鼠标点击(Mo ...

最新文章

  1. linux源码安装浏览器,Linux系统手动安装Firefox浏览器
  2. 开发工具总结(4)之Android Studio3.0填坑指南
  3. excel学习笔记之一
  4. SAP UI5 Require Busy dialog
  5. office2010 启动man_Office2010打开很慢怎么回事如何解决 Office2010无法安装怎么解决办法...
  6. 小米财报:Q3营收537亿创新高 经调净利35亿超市场预期
  7. Oracle18C RPM安装介绍
  8. 【Webcam设计】USB摄像头图片采集+QT显示
  9. 计算机开机界面图片怎么修改,电脑win7系统怎么修改开机画面的方法
  10. 学习笔记—前端移动端开发知识点总结
  11. 11gR2 RAC vip和network资源的依赖性与频繁failover
  12. 博客平台遭虚假勒索攻击、新黑客组织称对以色列的攻击负责|11月16日全球网络安全热点
  13. 教你如何查看已经撤回的微信消息!
  14. 南卫理公会大学计算机科学,恭喜A同学获得南卫理公会大学计算机科学专业硕士通知书...
  15. 身份证 闰年验证 超强验证
  16. 【每天学习一点新知识】Windows日志分析
  17. python tif转jpg_无法将tiff图像转换为jpg
  18. The linked library ‘xxx‘ is missing one or more architectures required by this target: arm
  19. 计算机类专业入门知识
  20. 【管理学】三国演义告诉我们的60条真理

热门文章

  1. java thread_Java(多线程Thread)
  2. pywin32官方说明文档_GEE学习笔记 六十五:GEE的Python版API说明文档(英文版)
  3. 基于SSD的自动路径规划算法
  4. Python高级特性: 12步轻松搞定Python装饰器
  5. 一般线性模型和混合线性模型_线性混合模型如何工作
  6. 为什么和平精英无响应_什么和为什么
  7. Linux shell:shell 命令的返回值和输出
  8. 郑洁又淘汰了一个美女瓦伊迪索娃
  9. 小说不“好看”,读者就给你“好看”
  10. VC中的cl.exe