【问题标题】:TypeError: Error #2007 - Parameter hitTestObject must be non-nullTypeError:错误 #2007 - 参数 hitTestObject 必须为非空
【发布时间】:2013-07-28 02:22:28
【问题描述】:

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

TypeError: 错误 #2007: El valor del parámetro 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

【问题讨论】:

  • 你在哪里分配target?你的对象不知道它的target,直到你给它那个目标。不,它不会在另一个类的变量中查找目标。

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


【解决方案1】:

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

【讨论】:

  • 我该如何定义呢?请帮帮我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 2013-02-17
  • 1970-01-01
  • 2017-12-26
  • 2013-06-02
  • 1970-01-01
相关资源
最近更新 更多