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

Discussione: domanda HitTest

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    24

    domanda HitTest

    Salve a tutti.
    Ho un problema con hittest.
    Come faccio a indicargli una istanza diversa da "this"?
    Cioè io ho sullo stage molte istanze della clip PULSANTE.
    prendiamo per esempio la istanza "home": vorrei fare in modo che quando il mouse ci passa sopra mi compaia la scritta animata home che ho messo in un altro clip.

    Allora io trascino la clip home sullo stage e gli assegno questo script:

    onClipEvent (mouseMove) {
    if (***.hitTest(_root._xmouse, _root._ymouse, false)) {
    play ();
    } else {
    gotoandstop(1)
    }
    }
    al posto di *** ci vorrei mettere qualcosa che mi indichi l'istanza "home" del mio pulsante.
    Cosa ci devo mettere?

    GRaziedell'aiuto

    Nico

  2. #2

    Re: domanda HitTest

    Originariamente inviato da Nicor
    Come faccio a indicargli una istanza diversa da "this"?
    Cioè io ho sullo stage molte istanze della clip PULSANTE.
    prendiamo per esempio la istanza "home": vorrei fare in modo che quando il mouse ci passa sopra mi compaia la scritta animata home che ho messo in un altro clip.

    Allora io trascino la clip home sullo stage e gli assegno questo script:

    onClipEvent (mouseMove) {
    if (***.hitTest(_root._xmouse, _root._ymouse, false)) {
    play ();
    } else {
    gotoandstop(1)
    }
    }
    al posto di *** ci vorrei mettere qualcosa che mi indichi l'istanza "home" del mio pulsante.
    Cosa ci devo mettere?

    GRaziedell'aiuto

    Nico
    ma devi usare il this:
    cioè se il mouse tocca quella clip ossia this:
    allora ...........esegue le azioni

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    24
    Grazie che mi rispondi.

    No. Non mi sono spiegato.
    Allora se io ci metto il this, vuole dire che associo lo script al clip del pulsante in questione (istanza home).
    (c'è già un altro script associato, posso metterne due uno dopo l'altro?)
    E in questo caso non so come fare a digli di andare a playare il clip animazione che è un clip diverso.

    Se invece associo lo script al clip animazione voglio dirgli che parta quando il mouse colpisce l'istanza home del clip pulsante.

    Spero di essermi spiegato meglio.

    Please non mi abbandonare. Aiutami a risolvere sta cosa.

    Nico

    PS Rispiego tutto che magari si capisce meglio.
    Ho un pulsante con nome istanza home.
    Quando ci passo sopra voglio che succedano due cose:
    1 mi faccia play nel clip del pulsante (ho associato lo script a home)
    2 vorrei che mi facesse play su un altro clip che è di fianco al mio home (associo lo stesso script di home al nuovo clip, ma non so come fare a digli di partire quando il mouse colpisce home e non il nuovo clip).

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    24
    Andreass ci sei?
    Non mi abbandonare please!

    Nico

  5. #5
    Originariamente inviato da Nicor

    PS Rispiego tutto che magari si capisce meglio.
    Ho un pulsante con nome istanza home.
    Quando ci passo sopra voglio che succedano due cose:
    1 mi faccia play nel clip del pulsante (ho associato lo script a home)
    2 vorrei che mi facesse play su un altro clip che è di fianco al mio home (associo lo stesso script di home al nuovo clip, ma non so come fare a digli di partire quando il mouse colpisce home e non il nuovo clip).
    aLLORA TU HAI UN PULSANTE home.
    al passar sopra (per cui home è un movie clip che funge da pulsante:giusto?)associ lo script:
    azioni:
    1 azione=se il mouse tocca home c' è un play di un altro movie
    in questo caso usi this.
    poi non ho capito scusa!
    2 azione?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    24
    azione 2
    play un altro clip che ho fatto

    e che ho trascinato lì di fianco al pulsante home.

    Nico

  7. #7
    ciao:
    facciamo un esempio:
    ho un pulsante movie home:
    e 2 movie : palla e pallina.
    se il mouse tocca home palla e pallina diventano invisibili
    altrimenti sono visibili:
    onClipEvent (enterFrame) {
    //se il mouse tocca il movie home
    if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
    _root.palla._visible=false;
    _root.pallina._visible=false;
    }else{
    _root.palla._visible=true;
    _root.palla._visible=true;
    }

    }

    capito?

  8. #8
    SCUSA VOLEVO DIRE QUESTO:

    ciao:
    facciamo un esempio:
    ho un pulsante movie home:
    e 2 movie : palla e pallina.
    se il mouse tocca home palla e pallina diventano invisibili
    altrimenti sono visibili:
    onClipEvent (enterFrame) {
    //se il mouse tocca il movie home
    if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
    _root.palla._visible=false;
    _root.pallina._visible=false;
    }else{
    _root.palla._visible=true;
    _root.pallina._visible=true;
    }

    }

    capito?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    24
    Perfetto ci siamo capiti, solo che a me non va.
    Vorrei sapere:
    _root.palla._visible=false;
    palla è il nome dell'istanza? o del clip.

    Poi altra cosa, io sto facendo tutto dentro ad un altro clip, per cui mi sa che è per quello che non va.
    PErò ho provato a studiare l'help.
    Allora sto lavorando nel clip prova. E ho la situazione descritta da te, con home, palla e pallina.
    Se ho capito bene, devo solo aggiungere la roba in rosso.
    ...
    if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
    _root.prova.palla._visible=false;
    _root.prova.pallina._visible=false;
    }else{
    ...
    solo che non va.
    Dovrebbe essere giusto no? Io indirizzo l'azione sul clip PALLA che sta sulla timeline di PROVA che sta sulla timeline principale.
    Perchè non vaaaaaaaaaaaa?
    Aiutami please

    Nico

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    24
    Ahhhh ce l'ho fattaaaaaaaaaaaaaaaaaaa.
    Accidenti mi ero dimenticato di assegnare un nome di istanza maledetto .
    Grazie cmq Andreass.

    Nico

    PS: Per chi leggesse sto post la risposta alle mie domande era semplice:
    ogni volta che si vuole far compiere una azione a un clip che sta su una qualunque timeline basta scrivergli il percorso partendo dalla root.
    ESEMpio:

    if [CONDIZIONE]
    _root.casa.stanza.finestra.gotoandplay(1)

    se si verifica la condizione fai play nel clip che ha come nome di ISTANZA finestra dentro la clip che ha come nome stanza, dentro la clip che ha come nome casa e che sta sulla timeline principale.
    Quindi, sarà ovvio per tutti, ma non lo era per me: conta il nome della ISTANZA della clip, non il nome della clip stessa.
    (almeno io ho capito così, spero di non aver detto fesserie

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.