After Effects Cocoe Expression Programming System
Tras publicar nuestro script de expresiones en:
https://www.domestika.org/foros/12-video_digital_y_tv/hilos/76519-cococebattalion_expresiones_para_batallones_de_particulas
Solo quería explicar que dentro del ejemplo se puede observar como programamos los script de expresiones en After Effects de una forma ordenada.
Por defecto AE te obliga a teclear los scripts en un espacio muy limitado. Los scripts de expresiones van situados en cada propiedad del script. Esto nos limita a la hora de programar grandes cantidades de código. Pero sobre todo nos limita a la hora de visionar bien el código.
Buscando una forma de programar script de expresiones mas cómodamente, pensamos que si pudiésemos escribir el código en un objeto de texto y luego poder evaluar ese código donde lo necesitásemos tendríamos resulto el problema.
Se nos ocurrió ver que objetos (string) eran accesibles desde las expresiones. En una de las primeras pruebas lo intentamos con los comentarios que el AE permite ponerles a las capas (layers), pero no era muy cómodo. Al final obtamos por pintar el código en pantalla con un "text" (un campo de texto), el mismo que usamos para animar texto. Y evaluar su object.source.
Aquí podéis ver unas pantallas explicativas:
Así se programa habitualmente una expresión sobre la posición de un objeto. En este caso el objeto se mueve de derecha a izquierda linealmente cuando el script no esta activo. Si esta activo, se mueve de derecha a izquierda pero subiendo y bajando (Math.cos...).

Usando la técnica que te proponemos, vas a poder programar mucho mas facil. La idea es trasladar el código a un text. A esta capa la llamamos código.

Posteriormente en la posición del objeto al que le queremos aplicar la expresión, ponemos:
eval(thisComp.layer("codigo").text.sourceText.toString())
Esto lo que hace es coger el texto (source del texto) y lo evalua (es decir lo ejecuta como código escrito in situ).
De esta forma podemos aplicar este código en tantos objetos como queramos, y si en un futuro necesitásemos cambiar el script globalmente, basta con cambiar el código en la capa de texto.
Un ejemplo mas avanzado de esto se puede ver el post de nuestro sistema de batallones enlazado al principio de este post.
En Cocoe estamos continuamente desarrollando técnicas y scripts que nos ayudan en nuestro cotidiano y duro trabajo. Si estás en un proyecto y no sabes como resolver algo no dudes en contactar con "The Cocoe Conspiracy Headquarters Consulting", seguro que se nos ocurre algo que te pueda ayudar (eso si después de la aceptación del susodicho presupuesto, etc...).
Cocoe en Facebook
http://www.facebook.com/pages/cocoe/34796766830
Microbians en Facebook
http://www.facebook.com/pages/microbians/43872320644
esnake_2
Mil Gracias!! :D
kokonita
olé!
gracias por compartirlo
pepe_sierra
Que fuerte...vaya pedazo de curro os habéis pegado... ¿Hay algo que no sepáis hacer? XD...
chic8stra
Gracias! :)
sergiopop
1000 Gracias!
sike
Muy bueno. Me quito el sombrero!