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

Discussione: Tipo collisione??

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    Tipo collisione??

    Salve non ho saputo fare di meglio con il titolo, ho un filmato che funziona in questo modo, ho un clip che trascino con il drag 'n drop su un disegno, questo disegno è composto da diversi clip, io vorrei che quando trascino il clip pallino su un clip del disegno, il clip disegno mi si colori diversamente, e quando esco dal pezzo del clip del disegno ritorni tutto come prima, sono riuscito a cambiare il colore del clip del disgno ma non se sto trascinando un clip. vi posto il codice che ho fatto:

    codice:
    C1.onRollOver=function(){ 
    	_root.C1.cop._alpha = 50;
    } 
    
    C1.onRollOut=function(){ 
    	_root.C1.cop._alpha = 0;
    }
    il clip da colorare si chiama C1, in C1 c'è un clip chiamato cop, io voglio che quando trascino il pallino sulla clip C1, la clip C1.cop abbia l'alpha settato a 50 e quando esco dal clip C1 venga settato a 0. Chiaro....
    Ciao By Peter_Pan...

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non ho capito bene il giro di nomi che hai usato , perciò ne userò due standard

    clipDrag è il clip trascinabile

    clipHit è il clip che alla "collisione" deve passare da alpha 0 a alpha 50

    il codice và inserito su frame della timeline principale
    codice:
    var obj = new Object();
    obj.onMouseMove = function(){
    	if(clipDrag.hitTest(clipHit)){
    		clipHit._alpha = 50;
    	} else {
    		clipHit._alpha = 0;
    	}
    }
    Mouse.addListener(obj);

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    è quasi perfetto, solo vorrei chiederti come posso fare delle modifiche, cerco di spiegarmi, il clipDrag non è sempre lo stesso, è un clip che si duplica quando clicco su un pulsante, quindi io vorrei fare una cosa del genere:

    codice:
    var obj = new Object();
    obj.onMouseMove = function(){
    	if(clipDuplicato.hitTest(clipHit)){
    		_root.C1.cop._alpha = 50;
    	} else {
    		_root.C1.cop._alpha = 0;
    	}
    }
    Mouse.addListener(obj);
    Come faccio a sostituire il clipDuplicato con il nome del clip ??
    Ciao By Peter_Pan...

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Peter_Pan
    dovresti chiamare i clip che duplichi con nomi sequenziali tipo clipDuplicato1, clipDuplicato2, clipDuplicato3 ecc...

    in questo caso la sintassi sarebbe

    codice:
    var obj = new Object();
    obj.onMouseMove = function(){
    	for(i=1; i<=10; i++){
    		if(_root["clipDuplicato"+i].hitTest(clipHit)){
    			_root.C1.cop._alpha = 50;
    		} else {
    			_root.C1.cop._alpha = 0;
    		}
    	}
    }
    Mouse.addListener(obj);
    10 è il numero di clip duplicati che hai, in questo caso hai dieci clipcon nomi sequenziali da 1 a 10

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    si il problema è che quando trascino il primo clip creato sul clipHit, funziona, quando creo un'altro clip, il clipHit che si dovrebbe colorare non si colora più, devo posizionare la nuova clip sopra la clipHit per farlo funzionare...Perchè, ma non si può recuperare il nome del clip duplicato??
    Ciao By Peter_Pan...

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Peter_Pan
    si il problema è che quando trascino il primo clip creato sul clipHit, funziona, quando creo un'altro clip, il clipHit che si dovrebbe colorare non si colora più, devo posizionare la nuova clip sopra la clipHit per farlo funzionare...
    mi pare abbastanza strano, dovrei provare ma non posso qui

    Originariamente inviato da Peter_Pan
    Perchè, ma non si può recuperare il nome del clip duplicato??
    no, se non nel modo che ti ho indicato, o inserendo i nomi in array, ma sarebbe un giro inutile in più rispetto al fatto di usare nomi sequenziali

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    forse con qualche immagine la situazione è più chiara, quando ho una sola clipDuplicata1 succede come in foto
    Immagini allegate Immagini allegate
    Ciao By Peter_Pan...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    quando creo il nuovo clip (clipDuplicata1) dovrebbe fare questo
    Ciao By Peter_Pan...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    invece succede questo
    Immagini allegate Immagini allegate
    Ciao By Peter_Pan...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    forse ho capito perchè fa ciò ma non so come risolverlo, quando c'è un solo clip si fa il ciclo lo trova ed evidenzia il clipHit, quando creo un nuovo clipDrag1, si rifà il ciclo, il primo pallino sta sulla ClipHit, me lo evidenzia, poi il secondo clipDrag2 non sta sulla ClipHit e quindi non me la evidenzia più. mi sono spiegato...??
    Ciao By Peter_Pan...

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.