Flash AS3.0新手 求高手帮忙写一段代码

如图,人物是一个影片剪辑mc,当鼠标单击右边时人物向右移动,反之点击左边向左移动... 如图,人物是一个影片剪辑mc,当鼠标单击右边时人物向右移动,反之点击左边向左移动 展开
 我来答
gnnbadu
2014-05-10
知道答主
回答量:44
采纳率:0%
帮助的人:20万
展开全部
addEventListener(MouseEvent.CLICK, onClick);

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 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
静熙雨萱CBfd7
2014-05-10 · TA获得超过135个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:90.3万
展开全部

给左右两边添加两个判断左右的标准线

//CODE

//暂且把左边的线叫left,右边叫right。

this.addEventListener(MouseEvent.CLICK,c);

function c(e:MouseEvent){

if(stage.mouseX>=right.x){

mc.x+=50;

}

else if(stage.mouseX<=left.x){

mc.x-=50;

}}

追问
嗯,这方法也可以。如果要人物走一段距离才会停下,该怎么做呀
追答
那就直接播放行走动画,然后enterframe更改坐标。产生行走效果
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式