+ Rispondi alla Discussione
Risultati da 1 a 6 di 6

Esiste in flash il corrispettivo di "alt" o "title"?

Ultimo Messaggio di James Goldon il:
  1. #1
    User L'avatar di mesart
    Data Registrazione
    Jun 2009
    Messaggi
    47

    Esiste in flash il corrispettivo di "alt" o "title"?

    Buongiorno a tutti,
    premetto che di Flash so veramente poco (uso il CS4), ho il problema di creare all'interno di un banner dove c'è già un pulsante che rimanda alla home, una sorta di fumetto che indichi per l'appunto che cliccando su quel logo (che evidentemente non è una casetta) si va alla home, in pratica come anticipato nel titolo un comportamento "accessibile" simile a quello di alt o title in html.
    Grazie per il vostro aiuto

  2. #2
    Moderatore
    Data Registrazione
    May 2008
    Località
    Olbia
    Messaggi
    2,762
    Ciao ma il fumetto deve comparire al passaggio del mouse sul pulsante?

  3. #3
    User L'avatar di mesart
    Data Registrazione
    Jun 2009
    Messaggi
    47
    Citazione Originariamente Scritto da Nhatan Visualizza Messaggio
    Ciao ma il fumetto deve comparire al passaggio del mouse sul pulsante?
    Ciao Nhatan, scusa il ritardo mostruoso ma in quel periodo sono andato in ferie ed ho cancellato questa discussione dalla mia memoria.
    Si esatto, dovrebbe come dicevo emulare il tag "alt", e quindi giustamente fare apparire il fumetto con la scritta "Vai alla Home" al passaggio del mouse.
    Scusa di nuovo per non aver seguito la tua gentile risposta.

  4. #4
    User Newbie
    Data Registrazione
    Oct 2011
    Località
    sassari
    Messaggi
    6
    ciao mesart,

    ciascun componente grafico (DisplayObject) ha una proprietà alpha che regola appunto l'opacità del displayobject stesso.
    i valori consentiti variano tra 0 e 1. come è facile intuire se imposti alpha a 0 il displayobject sarà invisibile, 1 avrà opacità massima.

    ecco il codice (in actionscript 3.0) per una soluzione semplice:

    addEventListener(MouseEvent.ROLL_OVER,mouseRollove r);
    addEventListener(MouseEvent.ROLL_OUT,mouseRollout) ;
    function mouseRollover(me:MouseEvent):void{
    addChild(fumetto);
    fumetto.x=0;//qui metti la coordinata x del fumetto
    fumetto.y=0;//stesso per y
    }
    function mouseRollout(me:MouseEvent):void{
    removeChild(fumetto);
    }


    qui invece uso l'alpha per ottenere un semplice effetto di dissolvenza:

    fumetto.alpha=0;
    function onEnterFrame1(e:Event){
    if(fumetto.alpha<1)
    {fumetto.alpha+=.1;}
    }

    function onEnterFrame2(e:Event){
    if(fumetto.alpha>0)
    fumetto.alpha-=0.1;
    }

    addEventListener(MouseEvent.ROLL_OVER,mouseRollove r);

    function mouseRollover(me:MouseEvent):void
    {
    if(hasEventListener(Event.ENTER_FRAME))
    {removeEventListener(Event.ENTER_FRAME, onEnterFrame2);}
    addEventListener(Event.ENTER_FRAME, onEnterFrame1);
    }

    addEventListener(MouseEvent.ROLL_OUT,mouseRollout) ;

    function mouseRollout(me:MouseEvent){
    removeEventListener(Event.ENTER_FRAME, onEnterFrame1);
    addEventListener(Event.ENTER_FRAME, onEnterFrame2)
    }

  5. #5
    User L'avatar di mesart
    Data Registrazione
    Jun 2009
    Messaggi
    47
    Grazie James, sei stato molto gentile ed esaudiente, provo il tutto.

  6. #6
    User Newbie
    Data Registrazione
    Oct 2011
    Località
    sassari
    Messaggi
    6
    ehm...non avevo letto bene... il listener di eventi va aggiunto al pulsante, dunque apporta queste modifiche (le applico al secondo metodo che ti ho esposto):

    fumetto.alpha=0;
    function onEnterFrame1(e:Event){
    if(fumetto.alpha<1)
    {fumetto.alpha+=.1;}
    }

    function onEnterFrame2(e:Event){
    if(fumetto.alpha>0)
    fumetto.alpha-=0.1;
    }

    pulsante_home.addEventListener(MouseEvent.ROLL_OVER,mouseRollove r);

    function mouseRollover(me:MouseEvent):void
    {
    if(pulsante_home.hasEventListener(Event.ENTER_FRAME))
    {pulsante_home.removeEventListener(Event.ENTER_FRAME, onEnterFrame2);}
    pulsante_home.addEventListener(Event.ENTER_FRAME, onEnterFrame1);
    }

    pulsante_home.addEventListener(MouseEvent.ROLL_OUT,mouseRollout) ;

    function mouseRollout(me:MouseEvent){
    pulsante_home.removeEventListener(Event.ENTER_FRAME, onEnterFrame1);
    pulsante_home.addEventListener(Event.ENTER_FRAME, onEnterFrame2)
    }
    Ultima modifica di James Goldon; 28-10-11 alle 20:56

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.