Sulla punta del nostro Perfect Alpha Reflections Quick Tip arriva questa eccellente classe di utilità per riflettere dinamicamente i tuoi oggetti di visualizzazione, per gentile concessione di Martin Christov.
Passo 1:
Copia il file ReflectEffect.as nel classpath del tuo progetto Flash (o nella stessa directory del tuo FLA se non stai usando i classpath).
Passo 2:
Nel codice, crea una nuova istanza della classe ReflectEffect, passandogli l'oggetto di visualizzazione che desideri che rifletta, in questo modo:
var reflect: ReflectEffect = new ReflectEffect (movieClipToReflect);
Passaggio 3:
Crea una nuova variabile per il tuo oggetto riflesso e aggiungila allo stage (o ovunque tu voglia):
var reflectionDown: Bitmap = reflect.down (lunghezza, dissolvenza, sfalsamento, sfocatura, alfa); reflectDown.y = movieClipToReflect.y + movieClipToReflect.height; addChild (reflectDown);
Le funzioni reflect.down (), reflect.up (), reflect.left () e reflect.right () restituiranno una Bitmap del tuo oggetto riflessa in quella direzione. (È richiesto solo il parametro "length", il resto è facoltativo.) Come vedi, hai alcune opzioni interessanti.
Penso che "la lunghezza" sia chiara. Diamo un'occhiata a "Fade". Ad esempio, se metti 40 per la lunghezza e 30 per la dissolvenza, il riflesso finirà 10px dietro il riflesso reale. Oppure, se vuoi, puoi impostare 40 per la lunghezza e 50 per la dissolvenza. Questo farà passare la riflessione da un alfa di 1.0 a qualcosa come 0.2.
Il prossimo è molto interessante: "offset". In pratica sposta il riflesso su / giù (o sinistra / destra) all'interno dell'output Bitmap. Io uso questa opzione nell'anteprima in modo da poter muovere il tuo oggetto e vedere un effetto simile al Mac.
Gli ultimi due parametri, "sfocatura" e "alfa", sono abbastanza chiari: dai un'occhiata ai commenti nella classe per maggiori informazioni!
Divertiti e facci sapere come usi questa lezione :)