简单的物体二段跳效果

package {
/*author : CYPL*/
        import flash.display.*;
        import flash.events.*;
        import flash.utils.Timer;
        public class JumpTest extends Sprite {
                private static  const G:int=1;
                private var box:Sprite;
                private var landObject:Sprite;
                private var ySpeed:int=0;
                private var jumpSpeed:int=-15;
                private var keyPressed:Boolean= false;
                private var keyReleased:Boolean=true;
                private var comboJump:Boolean=false;
                private var inAir:Boolean=true;
                private var timer:Timer;
                public function JumpTest() {
                        box=drawRect((stage.stageWidth-50)/2,100,50,50,0xff0000);
                        landObject=drawRect(0,300,stage.stageWidth,20);
                        (timer=new Timer(30)).start();
                        configureControl();
                }
                private function configureControl():void {
                        stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler,false,0,true);
                        stage.addEventListener(KeyboardEvent.KEY_UP,keyUpHandler,false,0,true);
                        timer.addEventListener(TimerEvent.TIMER,timerHandler,false,0,true);

                }
                private function drawRect(posX:Number,posY:Number,w:Number,h:Number,color:uint=0):Sprite {
                        var rect:Sprite;
                        with (rect=new Sprite) {
                                graphics.beginFill(color);
                                graphics.drawRect(0,0,w,h);
                                x=posX;
                                y=posY;
                        }
                        return Sprite(addChild(rect));
                }
                private function keyDownHandler(evt:KeyboardEvent):void {
                        keyReleased && inAir && !comboJump&&(comboJump=true,ySpeed=jumpSpeed,trace("comboJump"));
                        !keyPressed&&(keyPressed=true,inAir=true,ySpeed=jumpSpeed,timer.start());
                        keyReleased=false;
                }
                private function keyUpHandler(evt:KeyboardEvent):void {
                        keyReleased=true;
                        ySpeed<-5&&(ySpeed+=8)&&ySpeed>0&&ySpeed=0;
                }
                private function timerHandler(evt:TimerEvent):void {
                        evt.updateAfterEvent();
                        ySpeed+=G;
                        box.y+=ySpeed;
                        ySpeed>0&&(box.hitTestObject(landObject))&&(trace(landObject.y),box.y=landObject.y-box.height,timer.stop(),keyPressed=false,inAir=false,comboJump=false);
                }

        }
}

//文档类

时间: 2024-10-29 13:35:35

简单的物体二段跳效果的相关文章

Flash制作简单的物体二段跳效果

非常非常简单的效果,按任意键进行方块的跳跃,有二段跳效果和轻跳和重跳效果,根据按键长短判定的.这是在兄弟会论坛做的一道题,很应该转来跟大家分享下- 代码如下: package { /*author : CYPL*/         import flash.display.*;         import flash.events.*;         import flash.utils.Timer;         public class JumpTest extends Sprite 

利用JS实现简单的瀑布流效果

哈哈, 我又来啦, 在这一段时间里, 我简单的学习了一下javascript(JS), 虽然不是很懂啦, 但是我也简单的尝试着做了点小东西, 就比如现在流行的瀑布流效果, 经过我的努力终于成功的完成了, 虽然中间非常的坎坷, 并不是一帆风顺但是最终我还是实现了个简单的效果, 下面就为大家简单的介绍下, 不知道的友友们, 有兴趣的话, 可以来参考下, 欢迎指出缺点和不足! 一.瀑布流之准备工作    首先声明下, 为了方便演示和联系, 我使用的是本地图片, 如果大家有需要的话可以尝试着写下网络的,

flash实现的简单虚拟现实:商品展示效果

效果演示: 用鼠标在茶壶上拖动,看看效果! 忘了什么时候在什么地方看到的一个旋转效果,脑子便热了一下,正好偶刚学了一点3DMAX, 偶便仿造了这么一个超简单超幼稚的效果.希望大家借方法别借效果,不然偶可是成了罪人了,误人子弟可就不好了,好,我马上介绍一下大致的做法: 首先你要会点3DMAX,不用太厉害,偶也是菜鸟级别的,不过想要做好的物品展示的话又不能对物品进行各角度拍摄的话,就学好3DMAX吧,偶正在努力成为CG高手,哈哈哈.有兴趣做CGER的朋友可以家我的QQ:258597679 其实这个茶

教你用Fireworks简单制作残破边缘效果

  本教程是向大家介绍如何利用Fireworks制作残破边缘效果,制作方法非常简单,就是运用钢笔来勾,非常适合初学Fireworks朋友学习,转发过来,希望大家喜欢 先来看看效果图: 制作方法如下: 以上就是用Fireworks简单制作残破边缘效果,是不是很简单,感兴趣的朋友快点来动手吧.

PhotoShop制作简单的球形文字效果教程

教大家制作一个简单的球形文字效果,很容易做,比较适合新手朋友,主要用到滤镜. 国际惯例,效果先上:想学就往下看! 1.新建文档,输入文字,栅格化文字,持行椭圆选区按钮,按住SHIFT键,创建正圆, 2.持行滤镜-扭曲-球面化(数量:100% 模式:正常) , 3.合并可见图层, 4.再持行滤镜-渲染-镜头光晕 (默认值) (始终不能取消选区哦) 5.新建文档 选区内容移动到新文档,双击,跳出图层样式,投影(距离:17,大小:25 其他默认值)嘻嘻 6.效果出来了,随便加点东西 分类: PS文字教

JQUERY简单按钮轮换选中效果实现方法

  这篇文章主要介绍了JQUERY简单按钮轮换选中效果实现方法,涉及jQuery鼠标事件与css样式操作的基本技巧,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 <html> <head> <meta http-equiv="Content-Type" content="text/html

巧用photoshop中简单功能表现大效果

  巧用photoshop中简单功能表现大效果,分形效果,运用于专题.海报.背景打造过程用适用,效果也很赞,关键简单粗暴,几步就可以搞定 分类: PS图片处理

巧用photoshop简单创意的拼图效果

  巧用photoshop简单创意的拼图效果,非常适合于照片的收藏,图文排版,简单粗暴,可以举一反三,有兴趣的可以自己试试 分类: PS图片处理

jquery简单实现图片切换效果的方法_jquery

本文实例讲述了jquery简单实现图片切换效果的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">