系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

大师分享Animate如何制作简单的控制小球运动(AS3)

作者:叶长琴 分类:电脑技术 发布时间:2017-09-08 04:17:56

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Animate如何制作简单的控制小球运动(AS3)的问题,如果我们遇到了Animate如何制作简单的控制小球运动(AS3)的情况,该怎么处理怎么才能解决Animate如何制作简单的控制小球运动(AS3)带来的困扰呢,对于这样的问题其实我们只需要FLASH CS5/CS6/CC或者Animate CC打开Animate软件,新建Actionscript3.0文档。在舞台上制作一个小球的影片剪辑,注册点在中心位置。给这个小球设...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Animate如何制作简单的控制小球运动(AS3)的问题,如果我们遇到了Animate如何制作简单的控制小球运动(AS3)的情况,该怎么处理怎么才能解决Animate如何制作简单的控制小球运动(AS3)带来的困扰呢,对于这样的问题其实我们只需要FLASH CS5/CS6/CC或者Animate CC打开Animate软件,新建Actionscript3.0文档。在舞台上制作一个小球的影片剪辑,注册点在中心位置。给这个小球设置实例名为ball接下来,我们添加键盘控制代码,先实现控制小球前后移动。代码如下:var state_str:String="";//为键盘是否按下的标志this.addEventListener(Event.ENTE这样就解决了这样的问题,接下来给大家带来Animate如何制作简单的控制小球运动(AS3)的详细操作步骤。

工具/原料

FLASH CS5/CS6/CC或者Animate CC

方法/步骤

打开Animate软件,新建Actionscript3.0文档。

大师分享Animate如何制作简单的控制小球运动(AS3)

在舞台上制作一个小球的影片剪辑,注册点在中心位置。

大师分享Animate如何制作简单的控制小球运动(AS3)

给这个小球设置实例名为ball

大师分享Animate如何制作简单的控制小球运动(AS3)

接下来,我们添加键盘控制代码,先实现控制小球前后移动。

代码如下:

var state_str:String="";//为键盘是否按下的标志

this.addEventListener(Event.ENTER_FRAME,UpdateView);//帧频事件,用于更新视图

function UpdateView(e:Event):void

{

switch(state_str)

{

case "left"://向左移动

{

ball.x-=2;

break;

}

case "right"://向右移动

{

ball.x+=2;

break;

}

}

}

stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyDownEvent);//添加键盘按下事件

stage.addEventListener(KeyboardEvent.KEY_UP,KeyUpEvent);//添加键盘弹起事件

function KeyDownEvent(e:KeyboardEvent):void

{

switch(e.keyCode)

{

case Keyboard.LEFT://当按下向左箭头

{

state_str="left";

break;

}

case Keyboard.RIGHT://当按下向右箭头

{

state_str="right";

break;

}

}

}

function KeyUpEvent(e:KeyboardEvent):void

{

state_str="";

}

大师分享Animate如何制作简单的控制小球运动(AS3)

运行后就可以通过键盘的左右箭头控制小球前后移动。

大师分享Animate如何制作简单的控制小球运动(AS3)

接下来对代码进行修改,完成对小球跳动的制作。代码调整后如下:

var state_str:String="";//为键盘是否按下的标志

var is_jump:Boolean=false;//小球是否处于跳动中

this.addEventListener(Event.ENTER_FRAME,UpdateView);//帧频事件,用于更新视图

function UpdateView(e:Event):void

{

switch(state_str)

{

case "left"://向左移动

{

ball.x-=2;

break;

}

case "right"://向右移动

{

ball.x+=2;

break;

}

case "up"://跳动

{

if(is_jump==true)

{

return;

}

is_jump=true;

ball.spd=5;//小球跳动的初使速度

ball.isUp=true;

ball.addEventListener(Event.ENTER_FRAME,JumpEvent);

break;

}

}

}

function JumpEvent(e:Event):void

{

ball.y-=ball.spd;

if(ball.isUp==true)

{

ball.spd-=0.25;

}

else

{

ball.spd-=0.25;

if(ball.spd==-5)

{

is_jump=false;

ball.y-=ball.spd;

ball.removeEventListener(Event.ENTER_FRAME,JumpEvent);

}

}

if(ball.spd==0)

{

ball.isUp=false;

}

}

stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyDownEvent);//添加键盘按下事件

stage.addEventListener(KeyboardEvent.KEY_UP,KeyUpEvent);//添加键盘弹起事件

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。