Heet op de hielen van onze Perfect Alpha Reflections Quick Tip komt deze uitstekende utiliteitsklasse voor het dynamisch weerkaatsen van uw display-objecten, met dank aan Martin Christov.
Stap 1:
Kopieer het bestand ReflectEffect.as naar het klassepad van uw Flash-project (of dezelfde map als uw FLA als u geen klassenpaden gebruikt).
Stap 2:
Maak in uw code een nieuw exemplaar van de klasse ReflectEffect en geef het het weergaveobject door dat u wilt laten reflecteren, zoals het volgende:
var reflect: ReflectEffect = new ReflectEffect (movieClipToReflect);
Stap 3:
Maak een nieuwe variabele voor uw gereflecteerde object en voeg deze toe aan het podium (of waar u maar wilt):
var renderedDown: Bitmap = reflect.down (lengte, fade, offset, vervaging, alpha); reflectionDown.y = movieClipToReflect.y + movieClipToReflect.height; addChild (reflectionDown);
De functies reflect.down (), reflect.up (), reflect.left () en reflect.right () retourneren een bitmap van uw object die in die richting wordt weerspiegeld. (Alleen de parameter "length" is vereist, de rest is optioneel.) Zoals je ziet, heb je een paar interessante opties.
Ik denk dat 'lengte' duidelijk is. Dus laten we eens kijken naar "vervagen". Als je bijvoorbeeld 40 voor lengte en 30 voor vervagen gebruikt, eindigt de reflectie 10px achter de werkelijke reflectie. Of, als u wilt, kunt u 40 instellen op lengte en 50 voor vervagen. Hierdoor wordt de reflectie van een alpha van 1.0 naar iets als 0.2.
Het volgende is erg interessant: "offset". Dit verplaatst in feite je reflectie omhoog / omlaag (of links / rechts) binnen de Bitmap-uitvoer. Ik gebruik deze optie in het voorbeeld zodat je je object kunt verplaatsen en een Mac-achtig effect kunt zien.
De laatste twee parameters, "vervagen" en "alfa", zijn vrij duidelijk - bekijk de opmerkingen in de klas voor meer informatie!
Veel plezier en laat ons weten hoe je deze les gebruikt :)