Flash: zoom particolare

Di: silvia 1 | 26/09/2020 18:46:17
Vorrei provare a fare un sito con la stessa tecnica di zoom di questo: http://www.matthewmahon.com
Come si potrebbe fare?quali i comandi actionscript?

Risposte



Ciao Silvia,
non è una cosa velocissima da fare, secondo me è fatto così:
Un movieclip contiene tutte le fotografie (che a loro volta sono altri movieclip)
Quando clicchi su una fotografia richiami una funzione che dice al movieclip contenitore di muoversi.
Questa funzione deve ricevere:
- il valore di rotazione che deve essere raggiunto.
- il valore di scalatura che deve essere applicato.
- le coordinate x e y a cui spostare il movieclip.
Questa funzione richiede:
- il valore di rotazione attuale.
- il valore di scalatura attuale.
- le coordinate x e y attuali.
Questa funzione esegue un Tweening (utilizzando la classe Tween probabilmente) per ognuna di queste quattro proprietà (_rotation, _scale, _x, _y).
La questione diventa complicata nel momento in cui ti devi andare a cercare per ogni foto i quattro valori di cui sopra, e lo devi fare manualmente, oppure scrivere una funzione che dalla posizione della foto che hai cliccato riesca a restituirti i quattro valori di destinazione.
Per quanto riguarda invece la classe Tween puoi cercare la documentazione completa su internet, nel frattempo ti lascio un esempio per capire di cosa si tratta:
Crea un’istanza di un movieclip e chiamala “mc”.
Scrivi questa azione su un fotogramma:
//---------------------------------------
import mx.transitions.Tween;
import mx.transitions.easing.*;
var mioTween:Tween = new Tween(mc, “_x“,mx.transitions.easing.None.easeNone,100,200, 20, false);
//---------------------------------------
Ho inserito il testo colorato così puoi distinguere i vari parametri che vanno passati a Tween, leggendo qui sotto:
nome istanza
proprietà del movieclip
tipo di transizione
valore di partenza
valore di arrivo
durata
true = durata espressa in secondi, false = durata espressa in frame
Quindi quello script di sopra creerà un Tween (esattamente come se lo facessi dalla linea temporale) che porta il valore della coordinata _x dell’istanza mc da 100 a 200 nel tempo di 20 fotogrammi, senza nessun effetto di transizione.

Di: Professore | 26/09/2020 18:46:17


O_o mi sa che è troppo complicato...
grazie cmq

Di: silvia 1 | 26/09/2020 18:46:17