• User

    diffolvenza con codice as 2.0

    Salve a tutti.
    E' sicuramente per voi addirittura banale, ma cercando nel forum, non ho trovato niente! strano!

    Devo semplicemente dare un effetto dissolvenza in entrata ad un oggetto mc, ma volevo farlo tramite codice actionscritp ( che so usare veramente poco, anche se ci provo!!) perchè la timeline se volessi avere un effetto lento, con una frequenza fotogrammi di 38 ( piu fluida per altre cose) mi verrebbe lunghissima!!!

    in sostanza vorrei dire al mio oggetto :

    entra con _alpha = 0 al fotogramma 1
    e al fotogramma 70 arriva con alpha=100

    e non so come comunicarglielo!!!!

    grazie a tutti come sempre..


  • Super User

    ciao Gomez,

    parli di dissolvenza in entrata d'un clip filmato ma non ho capito se quella dissolvenza viene fatta mentre il clip si muove o se la dissolvenza inizia quando il clip è fermo :mmm:


  • User

    ciao.. intanto grazie della risposta!

    mi ero posto il problema dopo aver postato, se avevo reso chiarissimo il concetto.

    Comunque SI quella dissolvenza si deve muovere... cioè l'mc deve andare da 0 a 100 alpha nel tempo che gli dico io... .
    Credo sia piu' facile a farsi che a dirsi!

    Ho comprato anche un manuale di flash!!! e di actionscript poca roba!!!!!!! 35 euro!! ( mi sembrava fosse trattato meglio l'argomento!)

    Ciao


  • Super User

    Per quello il clip cambiera alpha mentre si muove, se ho capito bene. Invece, come hai l'intenzione di muovere il clip filmato - sempre actionscript?

    Riguardo i libri, ti consiglio comprare quelli in lingua inglese se lo capisce della Oreilly o FriendsOf ( e se possibile guardare il contenuto prima di comprarlo visto il prezzo)


  • User

    Ciao, bhè si credo di si.
    Anche perchè il mio problema è non allungare troppo la timeline con un movie lento, e fare tutto da actionscritp, compreso il movimento, sarebbe l'ideale.

    Per il libro.. l'ho guardato si!.. ma ho avuto poco tempo per sfogliarlo approfonditamente!


  • Super User

    Allora direi di usare un enterFrame che incrementa sia la _x (se deve spostarlo orizzontalmente) che l'alpha del clip filmato stesso. (Sarebbe da fare 2 calcoli per capire il valore da incrementare) Quando il clip arriva a la _x desiderato (da controllare con un if), cancella il enterFrame.

    In breve sarebbe l'idea.:D


  • User

    esatto.. !
    ma..te la senti anche di dirmi.... come si scrive?
    altrimenti "ho il pane.. ma non ho i denti"!!!:giggle:


  • Super User

    Esempio di base:

    clip_mc._alpha = 0;
    clip_mc.onEnterFrame = function() {
        if (this._x>=450) {
            this._x = 450;
            this._alpha = 100;
            this.onEnterFrame = null;
        } else {
            this._x += 5;
            this._alpha += 100/90;
        }
    };
    

    Sarebbe da controllare il valore per l'alpha :mmm:
    Io mi baso sul fatto che se clip_mc si sposta da 0 a 450px, li servira 90 fotogrammi per arrivarci (si sposta da 5px alla volta, 450/5), per quello clip_mc ha 90 fotogrammi per passare da alpha 0 a 100...di la 100/90
    Da provare...


  • User

    intanto grazie.....vedo che sei bravo!

    sai che avevo capito.. movimento di colore.. e non movimento sull'asse x??:rollo:
    Clip_mc. non si muove sull'asse x.. rimane fermo nella sua posizione, però cambia opacità e và da opacità 0 a opacità 100, appare dal nulla.

    Mi dirai, puoi farlo sulla timeline con interpolazione movimento, lo so, ma siccome voglio fare un cambio di opacità lentissimo.. avrei una timeline lunghissima..!

    Se non riesco a spiegarmi.. mandami pure a quel paese!


  • Super User

    clip_mc._alpha = 0;
    clip_mc.onEnterFrame = function() {
    if (this._alpha>=100) {
    this._alpha = 100;
    this.onEnterFrame = null;
    } else {
    this._alpha += unValoreDaDecidere;
    }
    };

    PS: una sono;)


  • User

    sorry!allora... brava!!

    provo il prezioso codice e ti faccio sapere!!!

    non mi hai detto nulla...
    ho aperto la discussione con " diffolvenza as 2.0 ".. eheh


  • User

    fatto!!!!!!!!.. sei la n 1!
    non so se sono mai riuscito ad avere la soluzione in un forum!
    Funziona, ma il "valoredadecidere" esattamente a cosa corrisponde?? ho messo 1 ed è lenta... come piace a me.. corrisponde hai fotogrammi?? o al grado di opacità?


  • Super User

    Giusto, il valore _alpha va da 0 a 100. E impostato a 0 con la prima riga del codice e li aggiunge 1 a ogni enterFrame (esempio: se usi un fps di 35, la funzione dell'enterFrame venira chiamata 35 volte in un sec).:)


  • User

    ok..non mi è proprio ancora tutto chiarissimo ma vedrò di studiarci un pò sopra..!

    grazie per aver messo il tuo tempo a disposizione!


  • Super User

    Prego.:)

    Se hai dubbi basta chiedere.;)


  • User

    grazie!

    è che ad approfittare/chiedere troppo poi non si ottiene più nulla!

    E' un pò il limite di questo tipo di forum, dove.. a difesa di un idea di disponibilità e generosità che sono convinto sia insita in ognuno dei responsabili.. talvolta c'è indifferenza e/o dei comportamenti molto sbrigativi.
    Ne giro tanti di forum... e trovare un topic con la soluzione è davvero un impresa!..

    Tu sei stata gentilissima, sembra detto per dire, ma credo non ti paghi nessuno per questo!

    magari poi ti faccio vedere quello che volevo fare con l'interpolazione movimento.. e se vuoi mi dici come si fa in as!