Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [AS 3] Assegnare ID a una istanza movieclip

    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.
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    L'errore ce l'hai perché cerchi la variabile "_id" che avevi assegnato al clip, su evt.
    Dovresti cercarla per lo meno su evt.target.

  3. #3
    Grazie 1000 per la velocità!
    Funziona!
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.