AEで下位層の時間を取得する方法
エクスプレッションで複雑にやろうとして
結構時間かかったけど
力技で解決!
備忘録メモ
Time Remap
を適用して得た値が=内部のタイムコード(フレーム)
なんと!!!
でそれを引っ張ってきて、fpsかけて、小数点切り捨てて
使えます。
例:
Math.floor(thisComp.layer("c02_t08_0508_EXP 2").timeRemap*29.97)
結構時間かかったけど
力技で解決!
備忘録メモ
Time Remap
を適用して得た値が=内部のタイムコード(フレーム)
なんと!!!
でそれを引っ張ってきて、fpsかけて、小数点切り捨てて
使えます。
例:
Math.floor(thisComp.layer("c02_t08_0508_EXP 2").timeRemap*29.97)
ちなみに、該当コンポ・レイヤーをインデックスで指定するなら
上記のエクスプレッションは
例2:
layerIndex = Math.floor(thisComp.layer("Null 1").effect("Slider Control")("Slider"));
Math.floor(thisComp.layer(layerIndex).timeRemap*29.97);
※Null1のスライダーにキー打って、インデックスを変化させてます
以上。
------------
下位層のコンポの時間取得失敗
・comp.layer(index).time で行けると思ったら、現コンポのtimeだった><;
・Timecodeエフェクト 手軽!だがエクスプレッションに時間を引き継げなかった><;
・MasterPropertyで内部のアトリを持っていく・・・のは無理やった