首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ActionScript3:让敌人在被击中时飞起来

ActionScript3:让敌人在被击中时飞起来
EN

Stack Overflow用户
提问于 2014-06-06 22:35:24
回答 2查看 116关注 0票数 0

我想让我的敌人在地面上飞落(显示出威力),站起来,again.hero是我的主要角色,反派是AI。英雄框架5是穿孔动画。

代码语言:javascript
运行
复制
if(hero.hitTestObject(villain)&& hero.currentFrame==5&& hero.scaleX==-1 &&hit==true){

        villain.gotoAndPlay('tdt');
        villain.x-=100;
        movingl=false;
        movingr=false;

    }
  else if(hero.hitTestObject(villain)&& hero.currentFrame==5&& hero.scaleX==1){

        villain.gotoAndPlay('tdt');//villain damaged frame
        villain.x+=200;
        villain.y-=10;
        movingl=false;//if AI moves left 
        movingr=false;//if AI moves right

    }
             else{
        villain.gotoAndStop('vstill');
    }

但有两件事行不通:

1)动画启动时的目标苍蝇(尝试使用当前框架访问电影剪辑中的电影剪辑,以达到特定的帧,但在输出中得到了这一点)。

TypeError:错误#1010:一个术语没有定义,没有属性)。

2)反派在半空中快速上升,动画发生变化,并由于移动AI代码而开始运行。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-23 15:13:21

让它更简单,使用和ENTER_FRAME事件作为一个检测器,然后去那里,并说,每当你的角色健康低于50,例如,去你的下降功能。您可以将循环函数设置为只执行一次下降操作。

票数 0
EN

Stack Overflow用户

发布于 2014-06-06 22:53:46

我可以观察到,你正在对这两个物体进行完全的碰撞检测,这让我想到了游戏中的其他一些问题:-你没有考虑到这些方法并不完美:试着读一下这个 --如果这是一种搏击游戏,那么如果这些物体是因为撞击而接触的,或者仅仅是因为它们仅仅是接触到的(就像两个角色在后面碰撞而没有一个有效的战斗行动)。

我还看到,尽管您计划编写AS3,但是您仍然在使用gotoAndPlay之类的方法以AS2的方式进行操作。

我们仍然需要更多关于如何构造整个MovieClips和swf文件的信息,以便能够对其进行调试。或者发布项目的相关部分,以便能够在Flash中调试它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24091622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档