当我正在测试电影时,会出现:
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
答案 0 :(得分:0)
问题是您的target
对象永远不会被设置!你需要定义目标!