我试图在我正在制作的游戏中创建敌人ai但是我在检测其他物体时遇到了很大的问题。
我试过检查很多网站,但我找不到答案。
注意:这不是所有代码。
package {
import flash.display.*;
import flash.events.*;
import flash.display.MovieClip;
import flash.display.Stage;
public class EnemyCoder extends MovieClip
{
var FloorObj:MovieClip = new Floor() as MovieClip; //importing the movieclip
function RanNumFunc(minNum:Number, maxNum:Number):Number
{
return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
}
function EnemyCoder()
{
if (!FloorObj.hitTestPoint(x - width/2-0.1,y - width/2-0.1) || !FloorObj.hitTestPoint(x - width/2-0.1,y + width/2-0.1,true))
{
x += etchspeed;
}
}
}
}
即使它应该是if语句也不起作用,
如果我trace(FloorObj);
它将返回[Object Floor]
,但trace(FloorObj.x);
将返回0,即使它是516.
有没有办法解决这种或任何其他方式导入类中的非目标对象?
提前感谢。