Varm på hælene til våre perfekte alfabetiske refleksjoner Quick Tip kommer denne utmerkete verktøysklassen for dynamisk å reflektere dine visningsobjekter, med takk til Martin Christov.
Trinn 1:
Kopier ReflectEffect.as-filen til klassen av Flash-prosjektet ditt (eller samme katalog som FLA-en hvis du ikke bruker klassepaner).
Steg 2:
I koden din, opprett en ny forekomst av ReflectEffect-klassen, og send den visningsobjektet du vil at den skal reflektere, slik som:
var reflektere: ReflectEffect = ny ReflectEffect (movieClipToReflect);
Trinn 3:
Opprett en ny variabel for det reflekterte objektet og legg det til scenen (eller hvor du vil):
var reflektertDown: Bitmap = reflect.down (lengde, fade, offset, uskarphet, alfa); reflectedDown.y = movieClipToReflect.y + movieClipToReflect.height; addChild (reflectedDown);
Funksjonene reflekterer.down (), reflect.up (), reflect.left () og reflect.right () vil returnere en Bitmap av objektet ditt reflektert i den retningen. (Bare parameteren "lengde" er nødvendig, resten er valgfrie.) Som du ser, har du noen få interessante alternativer.
Jeg tror "lengde" er tydelig. Så la oss ta en titt på "fade". For eksempel, hvis du setter 40 for lengde og 30 for fade, vil refleksjonen ende opp med 10 px bak selve refleksjonen. Eller, hvis du vil at du kan angi 40 for lengde og 50 for fading. Dette vil gjøre refleksjonen gå fra en alfa på 1,0 til noe som 0,2.
Det neste er veldig interessant: "offset". Dette beveger i utgangspunktet refleksjonen opp / ned (eller venstre / høyre) inne i Bitmap-utgangen. Jeg bruker dette alternativet i forhåndsvisningen, slik at du kan flytte objektet ditt og se en Mac-lignende effekt.
De to siste parametrene, "uskarphet" og "alpha", er ganske klare - ta en titt på kommentarene i klassen for mer info!
Nyt, og gi oss beskjed om hvordan du bruker denne klassen :)