• User

    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


  • Super User

    Ciao ma il fumetto deve comparire al passaggio del mouse sul pulsante?


  • User

    @Nhatan said:

    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.


  • User Newbie

    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,mouseRollover);
    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,mouseRollover);

    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)
    }


  • User

    Grazie James, sei stato molto gentile ed esaudiente, provo il tutto.


  • User Newbie

    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,mouseRollover);

    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)
    }