【发布时间】: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