Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66

    hitTest in area specifica

    Sera.
    Vorrei sapere se è possibile definire un hitTest in modo che non restituisca true al minimo contatto con il movie, ma solo in un'area definita di esso.
    Ad esempio, spostando un quadrato su un rettangolo, vorrei che venisse rilevato l'hitTest solo se il quadrato è nella zona centrale del rettangolo e non sui bordi. Non so se mi sono spiegato...
    Grazie ai volenterosi.
    Fatty.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66
    è possibile? non è possibile?

  3. #3
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    potresti creare una forma piu piccola all'interno del rettangolo, settargli la proprietà visible a false ed utilizzare il metodo hitTest su quest'ultima..

    non so se esistono script adatti alla situazione..
    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66
    Originariamente inviato da §elva
    potresti creare una forma piu piccola all'interno del rettangolo, settargli la proprietà visible a false ed utilizzare il metodo hitTest su quest'ultima..

    non so se esistono script adatti alla situazione..
    Ciao,
    fin lì c'ero arrivato anch'io
    Vorrei evitare però di creare altri movieclip...

    Scusate, ma ho trovato che la sintassi dovrebbe essere
    codice:
     myMovieClip  .hitTest(  x, y, shapeFlag  )
    oltre a quello che uso adesso
    codice:
    myMovieClip .hitTest( target )
    Qualcuno mi sa spiegare il primo codice? A cosa servono quei x e y?

  5. #5
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    Codice PHP:
     myMovieClip .hitTest(  xyshapeFlag  
    verifica se il movieClip si sovrappone al punto identificato dalla x e y passate come parametro..
    il parametro shapeFlag invece è di tipo boleano che specifica se valutare l'intera forma dell'istanza specificata (true) o solo il riquadro di delimitazione (false).

    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66
    x e y relativi allo stage? e se lo faccio coincidere con il centro del rettangolo non ottengo un effetto abbastanza vicino a quello che volevo?

  7. #7
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    si, può essere..
    poi dipende quanto grande è il rettangolo rispetto al quadrato
    prova allora!

    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

  8. #8
    Ciao puoi fare cosi', senza bisogno di creare altri movieclip:

    codice:
    Stage.scaleMode = "noScale";
    _root.mc.startDrag(true)
    mc.onEnterFrame = function(){
    //mettendo un rettangolo 300*200 a coordinate 0,0 
    //la metà risulta 150*100
     if (this.hitTest(150,100,shapeFlag)) {
     //trace("il quadrato e' al centro del rettangolo");
     esito.text = "il quadrato e' al centro del rettangolo";  
    	 }else{
    		esito.text =""; 
    		}
     }
    dove mc e' il quadrato che sposti e se si trova al centro del rettangolo
    shapeFlag ritorna true.(le coordinate 150,100 si riferiscono allo Stage!!!)

    Puoi vedere qui il funzionamento.
    esempio

    -Nextart.it Graphic Solutions

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    66
    Perfetto, grazie a entrambi

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.