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.
