-
大师分享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文档。
在舞台上制作一个小球的影片剪辑,注册点在中心位置。
给这个小球设置实例名为ball
接下来,我们添加键盘控制代码,先实现控制小球前后移动。
代码如下:
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="";
}
运行后就可以通过键盘的左右箭头控制小球前后移动。
接下来对代码进行修改,完成对小球跳动的制作。代码调整后如下:
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);//添加键盘弹起事件
猜您喜欢
- 共享秘籍大公开:Windows与Mac如何无障..2024-03-24
- 快速安装高效插件,让你成为百家号大..2024-03-13
- 腾讯微云这样打开别人分享的文件:简..2024-02-26
- 360装机大师轻松安装Win7系统:简单易..2023-12-29
- 揭秘:如何轻松打开神秘的PSD文件,让..2023-12-29
- W10用户分享打印机遇到神秘找不到解决..2023-12-28
相关推荐
- win10总是自动安装应用怎么办_win10总是..2021-07-26
- 如何使用GHOST备份和还原系统..2017-10-01
- 揭秘!苹果iPhone激活日期查询:一键掌..2023-12-25
- win11怎么更改管理员账户名称 win10系统..2022-11-14
- Ubuntu系统怎么安装?u盘安装Ubuntu系统安..2023-01-05
- ghost备份系统怎么操作..2023-02-22