Como usar TextLayerBounds

Esta expresión es especifica para el TextLayerBounds y para una composición con varias capas. Es totalmente inutil en el Karaoke 1.3.1 ya que directamente esta expresion ya forma parte del Master.

 


//Escribe aquí el nombre de la composición donde se han creado las lineas del SSA
Compo=comp(“Composicion Karaoke”);
if (time >0 && Compo.layer(1).outPoint>time)
{
a=Compo.numLayers;
while (a>0 && Compo.layer(a).inPoint<=time)
{
a=a-1;
}
//Aqui Compo.layer(a+1) es el layer actual
layerActual=Compo.layer(a+1);

//Si no estas usando el Karaoke 1.X sobra el if, lo aplicarias directamente tendrias que
//borrar desde aqui

if(layerActual.name!=”Master”)
{
//Hasta aquí
izquierda=layerActual.effect(“TextLayerBounds”)(“Superior izquierda”)[0];
derecha=layerActual.effect(“TextLayerBounds”)(“Inferior derecha”)[0];
abajo=layerActual.effect(“TextLayerBounds”)(“Inferior izquierda”)[1];
arriba=layerActual.effect(“TextLayerBounds”)(“Superior izquierda”)[1];
//abajo + arriba / 2 es, como sabeis, la media aritmetica. Luego estará centrado en la altura de la capa
[izquierda,(abajo+arriba)/2]
//Si sobra el if borras tambien desde aquí
}
else
{
[-100,0]
}
//Hasta aquí
}
else
{
//si no hay ninguna capa ponlo en 0,0
[0,0]
}

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>