Sur les traces de notre astuce rapide Perfect Reflections Alpha parfaite, cette excellente classe utilitaire permet de réfléchir de manière dynamique vos objets d’affichage, avec la permission de Martin Christov..
Étape 1:
Copiez le fichier ReflectEffect.as dans le chemin d'accès aux classes de votre projet Flash (ou dans le même répertoire que votre FLA si vous n'utilisez pas les chemins d'accès aux classes)..
Étape 2:
Dans votre code, créez une nouvelle instance de la classe ReflectEffect en lui transmettant l'objet d'affichage que vous souhaitez qu'elle reflète, comme suit:
var reflect: ReflectEffect = new ReflectEffect (movieClipToReflect);
Étape 3:
Créez une nouvelle variable pour votre objet reflété et ajoutez-la à la scène (ou où vous voulez):
var reflectDown: Bitmap = reflect.down (longueur, fondu, décalage, flou, alpha); reflectDown.y = movieClipToReflect.y + movieClipToReflect.height; addChild (reflectDown);
Les fonctions reflect.down (), reflect.up (), reflect.left () et reflect.right () renverront un bitmap de votre objet reflété dans cette direction. (Seul le paramètre "longueur" est requis, les autres sont optionnels.) Comme vous le voyez, vous avez quelques options intéressantes..
Je pense que la "longueur" est claire. Alors jetons un coup d'oeil à "fondu". Par exemple, si vous mettez 40 pour la longueur et 30 pour le fondu, la réflexion se terminera 10px derrière la réflexion réelle. Ou, si vous le souhaitez, vous pouvez définir 40 pour la longueur et 50 pour le fondu. Cela fera passer la réflexion d'un alpha de 1.0 à quelque chose comme 0.2.
Le prochain est très intéressant: "offset". Cela déplace essentiellement votre réflexion vers le haut / bas (ou gauche / droite) dans la sortie Bitmap. J'utilise cette option dans l'aperçu afin que vous puissiez déplacer votre objet et voir un effet de type Mac.
Les deux derniers paramètres, "flou" et "alpha", sont assez clairs - jetez un oeil aux commentaires de la classe pour plus d'informations!
Profitez-en et dites-nous comment vous utilisez ce cours :)