メモ

AEいじっていて思いついたことを書いていきます(´・ω・`)

    Expression偏

  1. コンポジションのサイズやレイヤーのサイズを求める
  2. thisComp.width や thisComp.height でコンポジションの横幅と縦幅が求められる。

    同様にthisLayer.width や thisLayer.height でそのレイヤーの横幅と縦幅で求められる。
    1280 x 720のサイズのコンポジションに1280 x 720の平面を置いて、
    平面のトランスフォームの位置に

    x = thisComp.width;
    y = thisComp.height;
    [x, y]

    と書くと位置が X:1280,Y:720 に移動する。

  3. name.sliceで一個前のレイヤーを指定
  4. レイヤー名
    syobo_0
    syobo_1
    ※syobo_0はダミーのレイヤー。(エクスプレッション制御用にするとよい)
    syobo_1の回転に

    ns = name.slice(6,9) -1;
    thisComp.layer(“syobo_” + ns).transform.rotation;

    とエクスプレッションを書くと前のレイヤーの角度を求められる。

  5. 別コンポジションを参照する
  6. コンポジション「しょぼーん1」の中のレイヤー「しゃきーん_1」のレイヤーの回転を、
    コンポジション「しょぼーん2」の中のレイヤー「ワッフル_1」の回転を同期させたいとき。

    「しょぼーん2」の「ワッフル_1」の回転へエクスプレッションを書きます。
    comp(“しょぼーん1”).layer(“しゃきーん_1”).transform.rotation;

    コンポジション「しょぼーん1」でname.slice()などで大量に複製したレイヤーがあって、
    それらの位置をコンポジション「しょぼーん2」のレイヤーにも反映させたいとき。

    「しょぼーん2」の「ワッフル_1」の位置へエクスプレッションを書きます。
    ns = name.slice(5, 9);
    comp(“しょぼーん1”).layer(“しゃきーん_” + ns).transform.position;