2016-10-13 00:16:48 点击量:69 标签: 收藏本文
[AS3]as3中键盘按键控制影片拖动源代码实例
- package
- {
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.KeyboardEvent;
- import flash.events.TimerEvent;
- import flash.utils.Timer;
- import flash.utils.getTimer;
- public class Main extends Sprite
- {
- var mascot:Bo = new Bo();
- var leftArrow:Boolean = false;
- var rightArrow:Boolean = false;
- var upArrow:Boolean = false;
- var downArrow:Boolean = false;
- public function Main():void
- {
- init();
- }
- private function init():void
- {
- this.addChild(mascot);
- stage.addEventListener(KeyboardEvent.KEY_DOWN,downs);
- stage.addEventListener(KeyboardEvent.KEY_UP,ups);
- stage.addEventListener(Event.ENTER_FRAME,moves);
- }
- public function downs(e:KeyboardEvent):void
- {
- if(e.keyCode == 37)
- {
- leftArrow = true;
- }
- else if(e.keyCode == 38)
- {
- upArrow = true;
- }
- else if(e.keyCode == 39)
- {
- rightArrow = true;
- }
- else if(e.keyCode == 40)
- {
- downArrow = true;
- }
- }
- public function ups(e:KeyboardEvent):void
- {
- if(e.keyCode == 37)
- {
- leftArrow = false;
- }
- else if(e.keyCode == 38)
- {
- upArrow = false;
- }
- else if(e.keyCode == 39)
- {
- rightArrow = false;
- }
- else if(e.keyCode == 40)
- {
- downArrow = false;
- }
- }
- public function moves(e:Event):void
- {
- var speed:Number = 15;
- if(leftArrow && upArrow)
- {
- mascot.x -= speed;
- mascot.y -= speed;
- }
- if(leftArrow)
- {
- mascot.x -= speed;
- }
- else if(upArrow)
- {
- mascot.y -= speed;
- }
- if(rightArrow && downArrow)
- {
- mascot.x += speed;
- mascot.y += speed;
- }
- if(rightArrow)
- {
- mascot.x += speed;
- }
- else if(downArrow)
- {
- mascot.y += speed;
- }
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室