Como acceder a los valores de los efectos usando expresiones

Acceder a los efectos de las capas es sencillo. Ya que existe una funcion para ello, Effect(). Sin embargo, acceder a un parametro de el efecto no es tan obvio.

En las expresiones, AE trata a los efectos y sus parametros como un arbol. Al usar effect. Cada vez que abres y cierras parentesis, estas accediendo a un nodo hijo de el inmediato a la izquierda. De forma que si haces:

thisLayer.effect(“Glow”);

Lo que está devolviendo es el nodo de este arbol , el efecto en si, y seria algo que a nosotros no nos valdria para nada. Ya que no guarda ninguna informacion de utilidad. Para acceder a lo que nos seria util, vamos, a los valores. Hemos de elegir algun parametro.

Para ello una vez elegido el efecto hay que volver a direccionar el parametro. Que como dije arriba, es con los parentesis. Asi esta expresion:

thisLayer.effect(“Glow”)(“Alpha”);

Esta seleccionando el valor del parametro Alpha de el efecto Glow. Si por algun casual este parametro fueses un parametro compuesto y tuviera otros parametros dependiendo de ellos seria otra vez abrir y cerrar parentesis para seleccionar un parametro hijo.


En ejemplo practico:

Si aplicas TextLayerBounds a una capa de texto y quieres acceder al valor del punto de la esquina inferior derecha desde otra capa seria escribir:

derecha=thisComp.layer(“Texto”).effect(“TextLayerBounds”)(“Inferior derecha”);

En este caso derecha tendria el valor del punto asociado.

X=thisComp.layer(“Texto”).effect(“TextLayerBounds”)(“Inferior derecha”)[0];
Y=thisComp.layer(“Texto”).effect(“TextLayerBounds”)(“Inferior derecha”)[1];

Asi obtienes el valor X e Y respectivamente del punto.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>