Задача вроде несложная, и казалось бы востребованная в автоматизации работы в AE, но найти чего то толкового не получается. Итак, Radio button. Имеется несколько слоев, которые должны включаться чекбоксами в контрольном слое по необходимости, а остальные автоматически выключаться. По типу этого:
Вот так на данный момент выглядит композ.
Вроде бы не сложно. Найдено в сети выражение:
Код: Выделить всё
if(effect("ch1")("Checkbox") == true || effect("ch2")("Checkbox") == true|| effect("ch3")("Checkbox") == true|| effect("ch5")("Checkbox") == true) false else true
Код: Выделить всё
if(thisComp.layer("choose").effect("ch1")("Checkbox") == true) 100 else 0
Но это всё работает до тех пор, пока не сдвинут ползунок таймлайна. Как только сдвинул, флажок скидывается на другой чекбокс и ничего не работает. Также глюки с прозрачностью слоя. Несмотря на то, что значение непрозрачности показывает 100, видно другой слой. Кароче глюк на глюке. Как написать выражение, чтобы это всё хозяйство работало? На данный момент выражения написаны примерно так:
Код: Выделить всё
this is for the first one
var s = effect("Checkbox Control")("Checkbox") ;
var s1 = effect("Checkbox Control 2")("Checkbox") ;
var s2 = effect("Checkbox Control 3")("Checkbox") ;
if ( s1 == 1 || s2 == 1 ){
s = 0 ;
}else
{
s = effect("Checkbox Control")("Checkbox") ;
}
// the second
var s = effect("Checkbox Control")("Checkbox") ;
var s1 = effect("Checkbox Control 2")("Checkbox") ;
var s2 = effect("Checkbox Control 3")("Checkbox") ;
if ( s == 1 || s2 == 1 ){
s1 = 0 ;
}else
{
s1 =effect("Checkbox Control 2")("Checkbox") ;
}
s1
// the third
var s = effect("Checkbox Control")("Checkbox") ;
var s1 = effect("Checkbox Control 2")("Checkbox") ;
var s2 = effect("Checkbox Control 3")("Checkbox") ;
if ( s == 1 || s1 == 1 ){
s2 = 0 ;
}else
{
s2 = effect("Checkbox Control 3")("Checkbox") ;
}
s2
Но флажки сбрасываются при передвижении ползунка. Может туда добавить команду valueAtTime? Только куда?