Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    25

    mouse trailer in un'area... proprio non ci riesco

    Ciao a tutti, vi giuro che prima di arrivare a scrivere questo messaggio ho letto quelli già inseriti nel forum... trovandone uno anche molto simile a quella che è la mia questione aperta... ma proprio non riesco a riprodurre ciò che voglio....
    Quello che devo fare è il mouse che muovendosi fa muovere due linee una orizzontale e una verticale che trovano il loro centro... intersecandosi... prorpio dove si trova la punta del mouse... tutto bene nel momento in cui il movimento si lascia libero su tutta l'area del filmato... qualche piccola difficoltà quando cerco di restringerlo ad un area che voglio io... diciamo che è la stessa cosa che negatyve ha proposto in questo esempio...

    link

    solo che io ho due linee... tipo una croce... modi reticolato che si muove.... non so se riesco a spiegarmi...

    insomma ho inserito 2 clip filmato uno con questo codice
    onClipEvent (enterFrame){
    if (_root._xmouse>0){
    _x=_root._xmouse}
    e l'altro con la y al posto della x chiaramente.... e fin qui tutto ok

    dopodichè seguendo le indicazioni trovate in questo forum ho creato
    un movieclip associandogli questo script

    onClipEvent(mouseMove){
    if(this.hitTest(_root._xmouse, _root._ymouse, true)){
    if(!this.sopra){
    this.sopra = true;
    }
    } else {
    if(this.sopra){
    this.sopra = false;
    }
    }
    }

    dopo aver aggiunto questo codice... non cambia nulla.... la "croce" si muove liberamente come prima... cosa sbaglio.... ho provato anche a scaricare il file di negatyve... e sbirciarlo... ma non essendo prorio la stessa cosa che devo fare io... ho difficoltà nel modificarlo per adattarlo alle mie esigenze.

    Grazie anticipatamente a chiunque decida di cimentarsi...
    Samuela

  2. #2
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    devi utilizzare il controllo che fai per l'hit test (la variabile sopra.. che può essere true o false..) anche per il movimento del mouse.

    in questo script:

    onClipEvent (enterFrame){
    if (_root._xmouse>0){
    _x=_root._xmouse}
    }

    fai cambiare la x del tuo clip a seconda della x del mouse..

    ma devi aggiungere la condizione che NON sia in "collisione" con l'area che vuoi che delimiti.

    dovresti mettere un codice del tipo:

    onClipEvent (enterFrame){
    if ((_root._xmouse>0) && (sopra == false)){
    _x=_root._xmouse}
    }

    ovvero se sopra è falso.. e la x del mouse è > 0 allora.. cambia la x del filmato e falla uguale a quella del mouse..

    chiedi ancora se non è chiaro.

    Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    25
    ti ringrazio per la tua risposta... solo ho provato a sostituire il codice con quello che mi hai scritto tu... ma non funziona nel senso che prima si muoveva liberamente... la croce intendo... ora non si muove proprio.... insomma cosa sbaglio???? L'ho copiato e incollato... poichè non ci capisco molto di action script....

    eventualmente ti posso mandare il file???
    Samuela

  4. #4
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    Si se vuoi.. appena ho un attimo controllo.. non so quando però..

    mail: amassa75 @ hotmail.com

    (ovviamente tutto attaccato )
    Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png

  5. #5
    a occhio direi che hai fatto casini con gli if ed else

    cambialo così

    onClipEvent (mouseMove) {
    if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
    if (!this.sopra) {
    this.sopra = true;
    } else {
    if (this.sopra) {
    this.sopra = false;
    }
    }
    }
    }


    tu hai chiuso il secondo if (quello del "if (!this.sopra) {") in tal modo l'else va a riferirsi all'hitTest

    ciauz
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  6. #6
    a parte che il tuo script è proprio un po' strano, a dire il vero nn ho ben capito cosa deve fare...
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

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.