Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    alpha graduato su rollover AS3

    ciao, sto inziando a vedere un pò il mondo di as3 costruendo quindi una pagina web.

    Volevo chiedervi come posso fare in modo che l'effetto di passaggio tra alpha 0.2 a 1 durante un rollover sia graduato invece che secco.

    il codice:

    //FUNCTION OVER RIGA

    credit.alpha=0.2;
    infodx.alpha=0.2;
    btlogo.addEventListener(MouseEvent.ROLL_OVER, over);
    btlogo.addEventListener(MouseEvent.ROLL_OUT, out);

    function over(e:MouseEvent):void {
    credit.alpha=1;
    infodx.alpha=1;
    }

    function out(e:MouseEvent):void {
    credit.alpha=0.2;
    infodx.alpha=0.2;
    }
    Ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ti consiglio di utilizzare una libreria specializzata nelle interpolazioni. La classe interna a Flash per effettuare interpolazioni è la Tween, ma non è molto veloce e risulta pesante nell'esecuzione.
    Esistono poi librerie gratuite che hanno dalla loro la velocità e la possibilità di gestire proprietà particolari (tipo il colore, la scala ecc...) senza dover fare giri assurdi per ottenere lo stesso risultato.
    Le due più famose (lo vedrai in centinaia di discussioni se userai mai la ricerca nel forum) sono le caurina transitions e le green sock. Io utilizzo le prime, un po' per abitudine, seppure le seconde sembrino ottimizzate a livello di risposta.

    Perciò ponendo l'utilizzo delle caurina con la classe Tweener, avremo questo:

    Codice PHP:
    import caurina.transitions.Tweener;
    credit.alpha infodx.alpha 0.2;
    btlogo.addEventListener(MouseEvent.ROLL_OVERroll);
    btlogo.addEventListener(MouseEvent.ROLL_OUTroll);

    function 
    roll (evt:MouseEvent):void {
        
    Tweener.addTween([creditinfodx], {alpha:(evt.type == "rollOver" 0.2), time:0.5transition:"linear"});


  3. #3
    grazie mille, adesso implemento subito il tutto

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.