TypeError: Error #1034: Type Coercion failed

hi …

this is my drag and drop code

when i press ctrl+enter

output panel show

[COLOR=red]TypeError: Error #1034: Type Coercion failed: cannot convert flash.events::Event@3196fe71 to flash.events.MouseEvent.[/COLOR]

contents.mask = mcMask;
var target:MovieClip;
var Drags:Boolean;
contents.addEventListener(MouseEvent.MOUSE_DOWN,mDown);
//content.Area.addEventListener(MouseEvent.MOUSE_DOWN,mUp);
function mDown(e:MouseEvent)
{
 contents.pressX = mouseX;
 contents.addEventListener(MouseEvent.MOUSE_MOVE, checkAxis);
}
function checkAxis(e:MouseEvent)
{
 var dx:Number = Math.abs(mouseX-contents.pressX);
 if(dx)
 {
  contents.addEventListener(Event.ENTER_FRAME,catchX);
 }
 contents.removeEventListener(MouseEvent.MOUSE_MOVE, checkAxis);
}
function catchX(e:MouseEvent)
{
 target = contents;
 contents.removeEventListener(Event.ENTER_FRAME,catchX);
 target.oldX = target.x;
 var left = mcMask.x+(mcMask.width-target.width);
    var right = mcMask.x;
 Drags = true;
 target.addEventListener(Event.ENTER_FRAME, findDeltaX);
 target.addEventListener(MouseEvent.MOUSE_UP, throwX);
}
 
function throwX(e:MouseEvent)
{
    Drags = false;
 var targetX:Number = mcMask.x+(Math.round((target.x + target.deltaX)/mcMask.width))*mcMask.width;
 target.deltaX = (targetX - target.x)%mcMask.width; 
 //target.onEnterFrame = landingX;
 target.addEventListener(Event.ENTER_FRAME, landingX);
 target.removeEventListener(MouseEvent.MOUSE_UP, throwX);
 //delete target.onReleaseOutside;
}
function findDeltaX(e:MouseEvent)
{
    contents.deltaX = (mouseX - contents.oldMouseX)*10;
 contents.oldMouseX = mouseX;
trace(this.deltaX);
}
function landingX(e:MouseEvent)
{
    if(Math.abs(contents.deltaX * 0.8) > 0.1)
    {
        contents.x+=this.deltaX*0.2;
        contents.deltaX*=0.8;
    }
    else
 {
  contents.oldX = contents.x;
  target.removeEventListener(Event.ENTER_FRAME, landingX);
 }
}

plz help me

Thanks a million in advance . :slight_smile: