Skip to main content
Inspiring
June 7, 2024
Answered

エクスプレッションでレイヤー内のインデックス番号を取得したい

  • June 7, 2024
  • 1 reply
  • 541 views

初めまして。ae初学者です。

レイヤー内(コンテンツ)のインデックス番号を取得したいのですが可能でしょうか。


例として、1レイヤーで重なった円(上の円は下の円より小さい)のイメージを用意しました。
Elipse1のインデックス番号(1になると思います)を取得してElipse2(2)のサイズより40小さい円を作ります。

ご教示いただけますと幸いです。
何卒よろしくお願いいたします。

    This topic has been closed for replies.
    Correct answer RindaRinda

    ご返答ありがとうございます!
    質問文がわかりづらくて申し訳ありません。
    layer(index+1) で一つ下のレイヤーを選択するようにコンテンツ内プロパティのインデックスを取得したかったんです!

    自力で解決できたので参考になったリンクを貼ります
    https://qiita.com/TimeToEdit/items/3ad965974c56f37d6e3c

    ご協力ありがとうございました!

    1 reply

    Community Expert
    June 7, 2024

    下記のコードでサイズを変更できるので、(2) を (1+1)などに変更はできます。

    // p1 = thisLayer("コンテンツ")(1)("コンテンツ")(1)("サイズ");
    p2 = thisLayer("コンテンツ")(2)("コンテンツ")(1)("サイズ");
    p2 - [40,40]

    RindaRindaAuthorCorrect answer
    Inspiring
    June 7, 2024

    ご返答ありがとうございます!
    質問文がわかりづらくて申し訳ありません。
    layer(index+1) で一つ下のレイヤーを選択するようにコンテンツ内プロパティのインデックスを取得したかったんです!

    自力で解決できたので参考になったリンクを貼ります
    https://qiita.com/TimeToEdit/items/3ad965974c56f37d6e3c

    ご協力ありがとうございました!

    Community Expert
    June 8, 2024

    解決策の情報ありがとうございます。


    参考記事にある propertyGroup() について調べたので補足しておきます。
    propertyGroup() に付ける数字は、下図のように下の階層から上の階層へいくほど数字が上がります。
    「トランスフォーム:楕円形1」の「スケール 」にエクスプレッションを追加した場合、「楕円形1」を複製するので()に追加する数字は”2”となります。