2009-08-14 70 views
0

我在Flash CS4中创建了一个游戏并使用了Actionscript 3.0。如何使用AS3从Movieclip访问另一个Movieclip?

我通过AS3代码添加了所有图形。我在主游戏类中添加了我的英雄(一个影片剪辑实例)。在我的敌人级(动画片夹)中,我想制作一个通用的AI来检查英雄与敌人的距离。我尝试了各种方法,但我不确定如何从我的敌人影片剪辑中的代码正确访问我的英雄的X位置。

我试着用如下的东西访问它:hero.x,GAMENAME.hero.x和parent.hero.x,但不断收到错误。我不太确定我需要在这里做什么。


我的问题是:“我如何访问我的主要类,当闪光灯使我的项目”。我仍然不知道如何,但是我的确按照你的想法创造了一个基本的敌人AI,但是不是通过敌人级别来控制它,而是通过我创建的主类来向敌人类中的方法发送值我的项目。

+0

AI肯定看起来很复杂的问题入手学习。你应该把更多关于你项目结构的信息,因为现在你所拥有的是不可能猜到的。 – sharvey 2009-08-14 03:36:41

+0

你可以告诉我们一些代码示例,你如何以及在哪里添加你的英雄和敌人?如果在舞台上增加了英雄,你应该能够通过hero.x和hero.y获得它的位置。 – David 2009-08-14 14:20:33

回答

0

你可以检查你的英雄的x位置到他/她的enemy.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 
}