Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Array

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    224

    Array

    Scusate la domanda probabilmente molto stupida, ma é possibile inserire dei mc presenti sullo stage come valori di un array???
    E se si come posso fare poi a controllare la collisione tra uno qualsiasi sdi questi mc (inseriti nell´array) e un´altro mc presente sullo stage?

  2. #2
    Ti faccio un esempio stupido, non so se può esserti utile...
    Supponiamo che tu abbia sullo stage un clip costituito da un semplice rettangolo 20x20 e che tu gli abbia assegnato come nome istanza "mc"...
    prova quasto codice:

    codice:
    arrayMovie = new Array();
    for (i=0; i<10; i++) {
    	mc.duplicateMovieClip("mc"+i, i);
    	_root["mc"+i]._x = 40*i+40;
    	_root["mc"+i]._y = 50;
    	arrayMovie.push(_root["mc"+i]);
    }
    
    mc.startDrag(true);
    _root.onMouseMove = function() {
    	for (i=0; i<arrayMovie.length; i++) {
    		if (mc.hitTest(arrayMovie[i])) {
    			trace("Hai colpito:"+arrayMovie[i]);
    		}
    	}
    };
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    224
    Grazie per l´esempio, adesso me lo studio e lo provo. Comunque quello che devo fare io é questo:
    Ho un mc che chiamo mcstatico e non draggabile. Poi ho altri 10 mc che posso draggare, ha secondo di quale di questi 10 mc va in collisione con mcstatico, una variabile val1 contenuta in mcstatico assume un determinato valore.
    Forse quello che tu mi hai scritto fa proprio al caso mio. Provo e ti faccio sapere.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    224
    non mi funzia...sigh. Gia a metá dello script mi blocco, in quanto i diversi mc duplicati devono essere draggati solo con pressione del mouse. E facendo come scritto nello script, riesco a draggare solo il primo mc l´originale, e non anche i duplicati...
    qn sa darmi una mano???

  5. #5
    burzum-war
    Guest
    mi intrometto...
    ma un array principalmente x cosa viene usato?

  6. #6

  7. #7
    ok... basta modificare un po' il codice...
    supponiamo di avere sempre un quadratino 20x20 chiamato mcStatico al centro dello stage...
    codice:
    for (i=0; i<10; i++) {
    	mcStatico.duplicateMovieClip("mc"+i, i);
    	_root["mc"+i]._x = 40*i+40;
    	_root["mc"+i]._y = 50;
    	_root["mc"+i].onPress = function() {
    		this.startDrag(false);
    	};
    	_root["mc"+i].onRelease = function() {
    		this.stopDrag(false);
    	};
    	_root["mc"+i].onMouseMove = function() {
    		if (this.hitTest(_root.mcStatico)) {
    			//qui ci puoi mettere il codice per settare la variabile 
    			//io ci metto un trace 
    			trace("mcStatico è stato colpito da"+this);
    		}
    	};
    }
    prova a premere sui quadratini e a trascinarli sul clip centrale.
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    224
    Scusa se rispondo solo adesso, ma ho potuto riprendere in mano il file solo ieri sera. Con lo script che tu mi hai passato (grazie mille) ho risolto la prima parte del problema in modo sicuramente piú "elegante" e professionale. Peró adesso ho ancora un problemino. Provo a lavorarci su ancora un pó e se non ci riesco poi mi rifaccio vivo. Ancora grazie per l´aiuto e probabilmente arrivederci a presto

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    224
    OK, secondo problema. Io ho duplicato per 10 volte tre diversi mc e resi draggabili con lo script che tu mi hai dato (questi mc non sono altro che dei segni +, - ed =). Sullo stage io ho 10 diversi mc. A seconda di quale segno (percui quale mc) va in collisione con ognuno di questi 10 mc (che chiamo cella1, cella2, ....,cella10) devo settargli la variabile var1 = 1 (segno +) oppure var1 = -1 (segno meno) oppure var1 = 0 (segno =, anche questo da settare perché successivamente devo sommarli). L´assegnazione delle variabili non é u problema, ma nn riesco a fare il controllo di collisione tra i mc cella1...e i mc duplicati...

  10. #10
    Che cosa deve succedere ai clip draggati quando colpiscono l'obiettivo?
    -sparire
    -fermarsi dove sono
    -tornare alla posizione iniziale
    -altro
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

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.