Visualizzazione dei risultati da 1 a 5 su 5

Discussione: taspearenza via codice

  1. #1

    taspearenza via codice

    ciao,
    è possibile creare un effetto trasparenza da codice tipo quello che si fa con un'interpolazione???

    io ho provato col codice ma si pianta

    while(mc._alpha>0)
    mc._alpha = mc._alpha - 0,1; //perchè la trasparenza fose più lenta..

  2. #2

    Re: taspearenza via codice

    Originariamente inviato da impennata
    ciao,
    è possibile creare un effetto trasparenza da codice tipo quello che si fa con un'interpolazione???

    io ho provato col codice ma si pianta

    while(mc._alpha>0)
    mc._alpha = mc._alpha - 0,1; //perchè la trasparenza fose più lenta..
    supponendo che il clip sia istanziato mc
    sul frame

    mc.onEnterFrame=function(){
    if(mc._alpha>0){
    mc._alpha=mc._alpha-10;
    }else{
    trace("finito")
    delete this.onEnterFrame;
    }
    }

    una cosa del genere

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    si ma....
    funziona anche col mio avevo fatto un erroribo
    comunque non si riesce ad ottenere una cosa omogenea, sembra più on off

    sarebbe da fare

    while(mc._alpha >10){
    ritardo di 100ms //ad esempio
    mc._alpha = mc._alpha - 1;
    }

    così si otterrebbe una cosa simile...

    sai come inserire un ritardo?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    while è un ciclo e viene eseguito in maniera istantanea dal Flash Player... per eseguire l'azione nel tempo devi utilizzare altri metodi, uno dei quali ti è già stato fatto vedere da crescenzo, onEnterFrame

    in pratica le azioni che stanno dentro onEnterFrame vengono eseguite costantemente in base al framerate del filmato... quindi in un tot di tempo, dando la parvenza di un'animazione come quella che faresti con l'interpolazione

    se noti nel codice trovi un if...else che serve a verificare se una determinata azione è stata portata a termine (in questo caso viene verificato in continuazione che il clip non sia totalmente scomparso... e quando scompare del tutto, l'esecuzione del codice viene bloccata con delete this.onEnterFrame; che elimina l'evento onEnterFrame, con la conseguenza di evitare un fastidioso loop, pericoloso per la stabilità del filmato nel tempo

  5. #5
    verissimo e posso anche includerlo in un'altro evento...

    grazie mille

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.