Comunidad de diseño web y desarrollo en internet online

Error #2007 en AS3

Citar            
MensajeEscrito el 06 Ago 2013 02:30 am
Tengo un código, al ejecutarlo me aparece el error:

TypeError: Error #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()


Este es el código:

Código ActionScript :

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 = 85;
            Object(parent).match();
         }
         
         x = origX;
         y = origY;

      }

   }

}


¿Qué puedo hacer?

En este link esta mi proyecto por si lo quieren ver.
[url=http://www.mediafire.com/download/mfeb901od4wtzll/DragDrop_(C%C3%ADrculos).rar][/url]

Gracias

Por Pipetit

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Ago 2013 02:36 am
Parece que target no esta definido
Prueba trazándolo antes del hitTestObbect

trace("target es "+target)

Quiz'as te salga undefined

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 06 Ago 2013 03:09 am
Ya lo hice y con algunos me apareció:

target es [object MovieClip]


Y con otros me salió:

target es null
TypeError: Error #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()


¿Qué más puedo hacer?

Por Pipetit

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Ago 2013 12:06 pm
Claro, si lo sueltas en un lugar vacio, entonces tiene sentido que de null. Para los juegos de drag&drop se usa dropTarget, que es vieja pero sigue siendo una propiedad de la clase MovieClip, mira en la ayuda

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 09 Ago 2013 03:05 am
Gracias, ya lo he arreglado
MUCHAS GRACIAS JORGE

Por Pipetit

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.