- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- diffolvenza con codice as 2.0
-
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
-
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)
-
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!
-
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
-
esatto.. !
ma..te la senti anche di dirmi.... come si scrive?
altrimenti "ho il pane.. ma non ho i denti"!!!
-
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
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...
-
intanto grazie.....vedo che sei bravo!
sai che avevo capito.. movimento di colore.. e non movimento sull'asse x??
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!
-
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;)
-
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
-
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à?
-
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).:)
-
ok..non mi è proprio ancora tutto chiarissimo ma vedrò di studiarci un pò sopra..!
grazie per aver messo il tuo tempo a disposizione!
-
Prego.:)
Se hai dubbi basta chiedere.;)
-
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!