我正在Flash CS4中创建一个游戏并使用Actionscript 3.0。
我通过AS3代码添加了所有图片。我在主游戏类中添加了我的英雄(电影剪辑实例)。在我的敌人类(动画片段)中,我想制作一个通用AI,它将检查英雄与敌人的接近程度。我尝试了各种各样的方法,但我不确定如何从我的敌人电影剪辑中的代码中正确访问我的英雄的X位置。
我尝试使用诸如:hero.x,GAMENAME.hero.x和parent.hero.x之类的东西来访问它,但不断收到错误。我不太清楚我需要做什么。
我的问题是:“我如何访问我的主要类,当flash生成我的项目时”。我仍然不知道怎么做,但是我确实创造了一个基本的敌人AI,就像你想象的那样,但不是通过敌人类来控制它,我必须通过我创建的主类向敌人类中的方法发送值。我的项目。
答案 0 :(得分:0)
你可以检查从英雄的x位置到他/她的敌人位置的距离。
尝试这样的事情......
var dx:Number = item.x-item2.x;
var dy:Number = item.y-item2.y;
if (Math.sqrt(dx*dx+dy*dy) < what_ever_distance) {
//do something
}