如何在Flash ActionScript3中处理null变量?

时间:2015-11-07 18:14:46

标签: actionscript-3 class flash

我试图在我正在制作的游戏中创建敌人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.

有没有办法解决这种或任何其他方式导入类中的非目标对象?

提前感谢。

0 个答案:

没有答案