当前位置:软件学习 > Flash >>

as 3.0 判断具体按钮的按下状态

判断具体按钮的按下状态

import flash.geom.Point
var __pointOld:Point=new Point(mouseX,mouseY)//获取鼠标初始位置
this.addEventListener("enterFrame",enterHandler)//注册真循环事件
function enterHandler(e:Event){
        var pointNew:Point=new Point(mouseX,mouseY)
        var step:Number=Point.distance(pointNew,__pointOld)//求每真移动距离
        trace(step*stage.frameRate)//得出每秒鼠标的移动象素
        __pointOld=pointNew//新值换旧值
}

 

package
{
        import flash.display.Stage;
        import flash.events.KeyboardEvent;
       
        public class PopKeys
        {
                static private var state: Array = new Array();
               
                static public function initStage( stage: Stage ): void
                {
                        stage.addEventListener( KeyboardEvent.KEY_DOWN, onKeyDown );
                        stage.addEventListener( KeyboardEvent.KEY_UP, onKeyUp );
                }
               
                static public function isDown( code: uint ): Boolean
                {
                        return state[ code ] == true;
                }
               
                static private function onKeyDown( event: KeyboardEvent ): void
                {
                        state[ event.keyCode ] = true;
                }
               
                static private function onKeyUp( event: KeyboardEvent ): void
                {
                        state[ event.keyCode ] = false;
                }
        }
}

补充:flash教程,动画技术
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,