Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    6

    cambiare alpha con hitTest

    ciao a tutti,
    ho un problema con un semplice effetto che sicuramente mi aiuterete a risolvere con poco sforzo.
    Devo impostare, su un clip filmato, un effetto di trasparenza al passaggio del mouse.
    Nel mio flash poi sono piu clip simili con lo stesso effetto.
    Al momento sono riuscito a far funzionare questo codice, a metà: funziona la prima parte, ma quando il mouse lascia l'area del CF non cambia l'alpha.
    questo il codice:

    onClipEvent (mouseMove){
    if (this.hitTest(_root._xmouse, _root._ymouse, true)){
    this._alpha=60;
    }
    else if (this._alpha==60) {
    this._alpha=20;
    }

    }

    Qualcuno riesce ad aiutarmi?
    Posso farvi avere un file d'esempio se serve...

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    6
    una correzione: non so come sia possibile, ma il codice funziona perfettamente solo se il movimento del mouse viene fatto sul lato basso del mio oggetto (sono dei quadrati) e solo se molto lentamente.
    Ovvero solo se è un movimento sull'asse verticale, ma ripeto, funziona solo sul lato basso.
    Non capisco...

  3. #3
    forse sopra c'è un fondo trasparente?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    6
    no...i CF a cui è associato lo script sono sopra a tutto.
    Se vuoi vedere come si comporta puoi visitare il mio sito (aimdesign.altervista.org) lo sto sviluppando in questi giorni e ho già caricato un po' di materiale.
    dalla home vai nella sezione "passage.it" (la prima) e dopo il caricamento, in basso a sx, ci sono questi maledetti quadrati.
    In pratica (una volta riuscito) vorrei usarli come menu per le immagini (e andandoci sopra caricarne una diversa).

  5. #5
    Per questo non ti serve l'hitTest, ma puoi usare direttamente gli eventi.

    Dai i nomi ai tuoi bottoni, e sulla timeline dove sono disposti scrivi. Questo lo scrivi una volta per ogni bottone oppure fai un ciclo su un array che contiene il riferimento alle istanze.


    codice:
    bottone.onRollOver=funtion(){
       //azioni al rollOver
    }
    
    bottone.onRollOut = bottone.onDragOut = function(){
      //azioni al rollOut
    }
    
    bottone.onRelease=function(){
      //azione al click
    }

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.