0

当我测试这部电影时,会出现:

TypeError: 错误 #2007: El valor del parametro hitTestObject debe ser distinto de null。

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

这是拖放代码:

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

4

1 回答 1

0

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

于 2013-07-28T18:38:20.740 回答