Las funciones con problema son: onTouchBegin1 y onTouchEnd1
Este es mi código:
Código ActionScript :
var mcs:Array = new Array(a1,a2,a3,a4,a5);
for(var m = 0; m < mcs.length; m++)
{
   mcs[m].addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin1);
   mcs[m].addEventListener(TouchEvent.TOUCH_END, onTouchEnd1);
}
function onTouchBegin1(event:TouchEvent) { 
   
      this.addChild(event.target as DisplayObject);
   event.target.startTouchDrag(event.touchPointID); 
}
function onTouchEnd1(event:TouchEvent) { 
   var zona:String = "";
   var mc:int;
   
   try{
      event.target.stopTouchDrag(event.touchPointID);
      soundDrop.play();
      zona = event.currentTarget.dropTarget.parent.name;
      mc = int(event.currentTarget.name.substr(1,1));
   }
   catch(e:Error)
   {
      trace("SE CAE "+e);
   }
   if (zona!="dZone")
   {
      resp = 0;
      event.currentTarget.x = event.currentTarget.startX;
      event.currentTarget.y = event.currentTarget.startY;
   }
   else
   {
      event.currentTarget.x = event.currentTarget.dropTarget.parent.x;
      event.currentTarget.y = event.currentTarget.dropTarget.parent.y;
   
   switch (mc)
      {
         case 1 :
            resp = 1
            break;
         case 2 :
            resp = 2
            break;
         case 3 :
            resp = 3
            break;
         case 4 :
            resp = 4
            break;
         case 5 :
            resp = 5
            break;
      }
   }
}
					