Ciao a tutti.
Sono alle prime armi con AS 3, il seguente codice:
mi da il seguente errore, in corrispondenza della riga che contiene l'if: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;
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.

Rispondi quotando