Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema con mc

  1. #1

    problema con mc

    Ciao! sto provando a fare uno script dove ci sono 5 mc (dei semplici quadratini). quello che vorrei ottenere è che al click di uno di questi quadratini, il quadratino scenda.

    in realtà la faccenda è molto più complicata perchè di questi 5 quadratini, non dovrebbe scenderne uno solo, ma anche quelli affianco a quello desiderato ma con valori diversi.

    ora però mi trovo di fronte ad un problema:

    il mc del quadratino lo duplico assegnandogli nomi di istanza differente. nodo1, nodo2, nodo3 etc etc.

    creo un prototypo che in pratica, prendendo il proprio index (mettiamo di considerare il nodo3, abbassa il quadratino di 10 pixel e i nodi adiacenti: nodo2, nodo4 di 5 pixel.

    Il problema è che la funzione è assegnata per ogni mc in questo modo:
    codice:
    onClipEvent(mouseMove){
    	this.move();
    }
    mentre eccovi la funzione:
    codice:
    //l'indice che sarebbe nodeX dove x è compreso tra 1 e 5 viene passato via un'altra funzione, ma nn ci sn problemi su quella.
    
    MovieClip.prototype.move = function() {
    	with(this){
    	_y += 10;
    	_root["node"+index-1]._y += 5;
    	
    	}
    }
    come capirete, come passo su un mc tutti quanti gli altri mc si spostano a vincenda perchè anche loro ricevono l'avvio della funzione, giusto?

    quindi vorrei sapere se è possibile in qualche modo rendere univoca la chiamata a quella funzione!
    grazie mille dell'attenzione! ciao!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: problema con mc

    tu hai parlato di un evento mouseDown ma applichi l'evento al mouseMove, che tra l'altro sarebbe ugualmente fattibile ma con un hitTest sul pulsante e quindi una sorta di rollOver

    oltretutto da mx (e forse anche da flash5 :master: ) è possibile assegnare le azioni ai clip direttamente dalla timeline, così:
    codice:
    mc.onRollOver = function(){
    this.move();
    }

  3. #3
    ma il problema è che tutti i mc eseguono quell'azione!!!
    ti allego il file FLA
    scarica

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 © 2026 vBulletin Solutions, Inc. All rights reserved.