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

时间:2013-07-28 03:17:00

标签: actionscript-3 drag-and-drop flash-cs6

当我正在测试电影时,会出现:

TypeError:错误#2007:El valordelparámetrohitTestObjectdebe ser distinction de null。

at flash.display::DisplayObject/_hitTest()
at flash.display::DisplayObject/hitTestObject()
at DragDrop/drop()

这是DragDrop代码:

package 
{
    import flash.display.*;
    import flash.events.*;


    public class DragDrop extends Sprite
    {
        var origX:Number;
        var origY:Number;
        var target:DisplayObject;

        public function DragDrop()
        {
            origX = x;
            origY = y;

            addEventListener(MouseEvent.MOUSE_DOWN, drag);
            buttonMode = true;

        }

        function drag(evt:MouseEvent):void
        {
            stage.addEventListener(MouseEvent.MOUSE_UP, drop);
            startDrag();
            parent.addChild(this);
        }

        function drop(evt:MouseEvent):void
        {
            stage.removeEventListener(MouseEvent.MOUSE_UP, drop);
            stopDrag();

            if(hitTestObject(target))
            {
                visible = false;
                target.alpha = 50;
                Object(parent).match();
            }

            x = origX;
            y = origY;

        }

    }

}

我需要你的帮助。

这里有你可能需要的全部内容。 http://www.mediafire.com/?t1b1u2ipbpj1a8t

1 个答案:

答案 0 :(得分:0)

问题是您的target对象永远不会被设置!你需要定义目标!