After Effects Expression - 如何在合成中访问合成中的图层?

问题描述

我想创建一个图片库。视频在中心生成并在给定时间内移动到合成的外边缘。此外,它会淡入淡出,并在动画片段结束时变大。 最重要的是,在每个周期结束(或开始)时,我想打开不同的视频层。

该结构是一个包含多个分层视频 (Feed_comp) 的组合。那是在另一个循环的东西里(Feed_loop_comp)。循环的伴奏放置在主时间线 (main_comp) 上。

所有表达式都添加到“main_comp”中的“Feed_loop_comp”。所以是变换、不透明度和缩放的表达式。

如何以及在何处添加表达式以在“Feed_comp”中单独随机层?

我尝试将代码添加到像“anchor”这样的随机参数中,但这些插槽似乎只接受或输出它们所需的特定变量。就像“锚”只想看到坐标。

我也尝试添加一个空值并在那里添加表达式..但是没有“通用”插槽来添加与插槽无关的代码片段(例如锚点)

??又是这样。在哪里添加这样的代码? ??以及如何导航到合成中的图层,在合成中? 像这样Layer.layer(1).layer("randomPick").solo = true;

仅供参考 - 这是我添加到“位置”的表达式:

segDur = 5;
minVal_s = [0.49*thisComp.width,0.49*thisComp.height];
maxVal_s = [0.51*thisComp.width,0.51*thisComp.height];
minVal_e = [-0.1*thisComp.width,-0.1*thisComp.height];
maxVal_e = [1.1*thisComp.width,1.1*thisComp.height];

seed = Math.floor(time/segDur);
segStart = seed*segDur;
seedRandom(seed,true);
startVal =  random(minVal_s,maxVal_s);
seedRandom(seed+1,true);
endVal = random(minVal_e,maxVal_e);
ease(time,segStart,segStart + segDur,startVal,endVal);

这是我尝试进行随机化:

if (time == segStart) {
    randLayer = Math.ceil(generaterandomNumber() * layer_count);
    activeLayer = thisLayer.layer(1).layer(randLayer);
    activeLayer.solo = true;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)