Ciao a tutti.
Sono alle prime armi con AS 3, il seguente codice:

codice:
var startX:Number;
var startY:Number;
tasto_009._id = 9;

tasto_009.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
tasto_009.addEventListener(MouseEvent.MOUSE_UP, dropIt);

function pickUp(event:MouseEvent):void {
	event.target.startDrag(false);
	
	event.target.parent.addChild(event.target);
	startX = event.target.x;
	startY = event.target.y;
}
function dropIt(evt:MouseEvent):void {
	evt.target.stopDrag();
	var myTargetName:String;
	if (evt._id == 9) {
		myTargetName = "risp_009";
	}
	
	var myTarget:displayObject = getChildByName(myTargetName);
	
	if (evt.target.dropTarget != null && evt.target.dropTarget.parent == myTarget) {
		
		evt.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
		evt.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
		
		evt.target.buttonMode = false;
		evt.target.x = myTarget.x;
		evt.target.y = myTarget.y;
	} else {
		
		evt.target.x = startX;
		evt.target.y = startY;
	}
}

tasto_009.buttonMode = true;
mi da il seguente errore, in corrispondenza della riga che contiene l'if:

Scena 1, livello 'Action', fotogramma 1, riga 22 1119: Accesso a una proprietà non definita _id mediante un riferimento con tipo statico flash.events:MouseEvent.

In pratica io devo trascinare un mc, e se intercetto un altro mc con il nome "risp_009", l'mc trascinato si ferma sul secondo. Il codice funziona correttamente se alla variabile myTargetName assegno direttamento il valore risp_009, ma io ho la necessità di rendere dinamica la cosa perchè ho più di un mc da trascinare.