我正在使用FlashScript3.0创建一个CS4游戏。
我正在通过我的AS3代码添加我的所有图形。我在主游戏类中添加了我的英雄(一个电影剪辑实例)。在我的敌人类(电影),我想做一个通用的人工智能,将检查英雄是多么接近敌人。我尝试了各种方法,但我不知道如何正确地访问我的英雄的X位置从代码在我的敌人电影剪辑。
我尝试使用类似于:her.x、GAMENAME.her.x和parent.her.x之类的东西访问它,但是一直都有错误。我不太确定我需要在这里做什么。
我的问题是:“当flash完成我的项目时,我如何访问构建的主类”。我仍然不知道怎么做,但我确实创造了一个基本的敌人人工智能的方式,你会认为,但不是控制所有通过敌人的类,我必须发送值的方法,在敌人类,通过我的主要类,创建了我的项目。
发布于 2009-08-15 07:25:49
您可以检查从英雄的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
}https://stackoverflow.com/questions/1275793
复制相似问题