[過去ログ] Adobe After Effects初心者スレ42 (894レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
390: (ワッチョイ efc3-EdO8) 2023/05/28(日)01:11 ID:qS55Z0FI0(1/7) AAS
というかそもそもコンポに任意の文字列情報をどうやって持たせれば良いんだろう
例えば強引にアンカーポイントにエクスプレッションを付加して

text="山田";

とか書いても当然エラーで無効になっちゃうし…
391: (ワッチョイ efc3-EdO8) 2023/05/28(日)01:23 ID:qS55Z0FI0(2/7) AAS
例えば、

1)各コンポと横並びでテキストレイヤーを置いてそこにカンマ区切りで出演者全員の名前を書いておく
2)コンポの中のテキストレイヤーからは上記テキストの中身を読み込んで配列としてパース
3)自身が含まれているコンポの上の階層でのレイヤーインデックスと合った位置の配列のvalueを返して名前を取得する

みたいな流れ?
でももっと見やすくてスマートな方法ってないんですかね…
392: (ワッチョイ efc3-EdO8) 2023/05/28(日)03:23 ID:qS55Z0FI0(3/7) AAS
コンポジションのレイヤー名を「山田太郎」とかにしておいて、下の階層からレイヤー名を参照すればいいだけじゃん!
と思ったものの、その「下の階層から上の階層のプロパティなりを取得する」という方法がわからなくて振り出しに戻りました、マジか…
394: (ワッチョイ efc3-EdO8) 2023/05/28(日)11:20 ID:qS55Z0FI0(4/7) AAS
>>393
同じ階層のレイヤーの親子関係なら出来ると思うんですが、上の階層に対しても参照できるんですかね?

thisCompから始まる相対パスだと上の階層が取得出来なかったので
Comp("hoge").layer(index)の絶対パスにしてみると、上の階層Comp("hoge")は参照できるんですが、
「上の階層における」自分のレイヤー名は参照出来なかったです
layer(index)は「同じ階層の」自分のレイヤーインデックス(ID)を参照してしまうので
395: (ワッチョイ efc3-EdO8) 2023/05/28(日)13:28 ID:qS55Z0FI0(5/7) AAS
スクリプト(jsx?)での扱い方もわからなかったので、いったん考え方を変更

上の階層にヌルオブジェクトを追加してそれにエクスプレッションのスライダーを追加
このスライダーの値をグローバル変数的に使えばいいのでは?もしかして自分天才では?!

やってみた
スライダーにキーフレームを打って、文字アニメーションコンポが出る毎に
スライダーの値を該当のコンポレイヤーのレイヤーインデックス値に変更する
でコンポの中のテキストレイヤーからその値を参照する
結果、なぜかコンポレイヤーの出現タイミングとその時点のタイムラインでのスライダーの値が一致せず、
スライダーの初期値を取得してしまう、もうなんなのこれwwwww

埒が明かないので息抜きでいったん友達の家に遊びに行ってきます…
397: (ワッチョイ efc3-EdO8) 2023/05/28(日)14:00 ID:qS55Z0FI0(6/7) AAS
>>396
そこはもう考え方とこれまでの経験分野の違いもあるかもしれないですね…
自分としては今回の件だけではなく未来における工数削減も期待してますー
402
(2): (ワッチョイ efc3-EdO8) 2023/05/28(日)20:58 ID:qS55Z0FI0(7/7) AAS
なんか色々散らばってややこしくなったかもなんでいったんシンプルにまとめます

■やりたいこと
上の階層(同階層の親子関係ではなく)における自身のコンポジションのレイヤー名を取得したい

■用途
汎用的なテキストアニメーション・コンポジションを作る(プリセットのテキストアニメーションではないやつ)
コンポをコピペしてレイヤー名を変更すれば、そのレイヤー名の文字列でコンポ内部でアニメーションされる

以上です

下の階層から上の階層のレイヤー名を取得してそれを利用するってのは思いつきなので他に方法があればなんでもよいです
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s