Flash AS3.0新手 求高手帮忙写一段代码
展开全部
addEventListener(MouseEvent.CLICK, onClick);
private function onClick(e:MouseEvent):void
{
var __mouseX:Number = e.stageX;
if (__mouseX > mc.x)
runLeft(); //向左走, 具体代码自己实现, 首先判断移动方向与人物朝向是否相同, 不同则调整人物方向, 然后改变人物的x坐标, 播放人物的移动动作等
else
runRight();
}
private function onClick(e:MouseEvent):void
{
var __mouseX:Number = e.stageX;
if (__mouseX > mc.x)
runLeft(); //向左走, 具体代码自己实现, 首先判断移动方向与人物朝向是否相同, 不同则调整人物方向, 然后改变人物的x坐标, 播放人物的移动动作等
else
runRight();
}
追问
嗯,那怎么让人物走得流畅些呢,比如让人物走到鼠标的点击处,或者人物走一段距离就停下
追答
//需要把__mouseX改为私有属性
private var _targetX:Number;
onClick(e:MouseEvent):void
{
_targetX = e.stageX;
....
}
addEventListener(Event.EnterFrame, onRun);
man.runLeft();//播放人物行走动画, 区分方向
onRun(e:Event):void
{
man.x += _speed;
if (man.x >= _targetX) {
man.stand();//停止, 并朝前进方向静止站立
removeEventListener(Event.EnterFrame, onRun);
}
}
//思路大概是这样, 具体还有很多细节需要处理, 这个你慢慢琢磨吧, 有其他的问题可以直接google, 或者上 9ria.com 论坛搜索或求助, 学编程一定要会用搜索引擎
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
追问
嗯,这方法也可以。如果要人物走一段距离才会停下,该怎么做呀
追答
那就直接播放行走动画,然后enterframe更改坐标。产生行走效果
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询