Finding the target of a MouseEvent?

I have an object (a Loader) that you can click on, resulting in a MouseEvent. Clicking on the Loader moves it, which I do by modifying e.currentTarget.x in the MouseEvent function, a la:

private function onClick(e:MouseEvent):void {
     e.currentTarget.x = 0 - (e.currentTarget.width/2);
}

The problem is, I also want to change the ChildIndex of the target. I tried this:

private function onClick(e:MouseEvent):void {
     e.currentTarget.x = 0 - (e.currentTarget.width/2);
     canvas.setChildIndex(e.currentTarget, 10);
}

But that results in a compile error: “Error Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:DisplayObject. at line 85 in Rotation.as”

I’ve noticed that sometimes I need to refer to the target as e.currentTarget.loader, but I have no idea why (and would love to have that explained to me, as it seems kind of random), so I tried that (canvas.setChildIndex(e.currentTarget.loader, 10);), but I get an error when I run it: “ReferenceError: Error #1069: Property loader not found on flash.display.Loader and there is no default value. at Rotation/onClick()”.

What’s the proper way for me to get the target so I can apply setChildIndex?