2013-07-28 35 views
0

類型錯誤: - 錯誤#2007當我測試這似乎電影參數hitTestObject必須爲非空

類型錯誤:錯誤#2007:薩爾瓦多勇氣德爾parámetrohitTestObject德貝SER distinto德空。

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; 

     } 

    } 

} 

請我需要你的幫助。

在這裏,您可能需要的所有assides。 http://www.mediafire.com/?t1b1u2ipbpj1a8t

+0

你在哪裏指定'target'?你反對不知道它的「目標」,直到你給它的目標。不,它不會在另一個類的變量中查找目標。 – Vesper

回答

0

問題是您的target對象從未被設置!你需要定義目標!

+0

我該如何進行去色?請幫幫我 – Manuel

相關問題