错误#2007:参数hitTestObject必须为非null

时间:2014-04-14 02:03:46

标签: actionscript-3 flash

我的代码无效,我不确定原因。

package  {

import flash.display.MovieClip;
import flash.events.Event;


public class enemys extends MovieClip {

    public var playz:Circles 

    public function enemys() {

        stage.addEventListener(Event.ENTER_FRAME, hittrue)
        stage.addEventListener(Event.ENTER_FRAME, moving)

    }

    public function hittrue(event:Event) {


        if (this.hitTestObject(playz)) {

            while (numChildren > 0) {

                removeChildAt(0)
            }

            gotoAndStop(2)
        }

    }

}

它与变量playz有关:它说它是null但我在变量部分中定义了它。

1 个答案:

答案 0 :(得分:0)

您创建了一个引用Circles对象的变量,但您没有给它一个引用,也没有实例化一个新的Circles实例并将其放入{{1变量。
您应该在开始使用之前创建一个新实例并将其存储在playz变量中,否则会出现该错误。

playz