Forum Replies Created

Page 1002 of 1081
  • Dan Ebberts

    September 28, 2006 at 5:01 am in reply to: Null object effect to play at any time

    Your details are a little sketchy, but maybe this will help. This Position expression example will have your “delayed” layer start doing (at its first layer marker) what Null 1 does at frame zero. So you just keyframe Null 1 and set a layer marker on the other layer where you want the motion to start.

    control = thisComp.layer(“Null 1”);
    if (marker.numKeys > 0){
    t = time – marker.key(1).time;
    control.position.valueAtTime(t);
    }else{
    value;
    }

    Dan

  • Dan Ebberts

    September 28, 2006 at 4:51 am in reply to: Creating and Editing Expression Controls using Scripts

    I’m not aware of any such tool. Sorry.

    Dan

  • Dan Ebberts

    September 28, 2006 at 4:51 am in reply to: Creating and Editing Expression Controls using Scripts

    I’m not aware of any such tool. Sorry.

    Dan

  • Dan Ebberts

    September 28, 2006 at 4:50 am in reply to: Expression Opacity

    Something like this should do it:

    fadeMin = 100;
    fadeMax = 150;
    fadeDuration = 15;

    seedRandom(index,true);
    fadeStart = random(fadeMin,fadeMax-fadeDuration);
    d = thisComp.frameDuration;

    linear(time,fadeStart*d,(fadeStart+fadeDuration)*d,100,0)

    Dan

  • Dan Ebberts

    September 28, 2006 at 4:50 am in reply to: Expression Opacity

    Something like this should do it:

    fadeMin = 100;
    fadeMax = 150;
    fadeDuration = 15;

    seedRandom(index,true);
    fadeStart = random(fadeMin,fadeMax-fadeDuration);
    d = thisComp.frameDuration;

    linear(time,fadeStart*d,(fadeStart+fadeDuration)*d,100,0)

    Dan

  • Dan Ebberts

    September 26, 2006 at 3:13 pm in reply to: scripting question…

    This seems to work:

    var myComp = app.project.activeItem;
    var myLayer = myComp.selectedLayers[0];
    var myCurrTime = myLayer.time;
    keyTimes = new Array (1,2,myCurrTime);
    keyValues = new Array(10,20,30);
    var myTarget = myComp.layer(myLayer.effect(“chooser”)(“Layer”).value);
    myTarget.opacity.setValuesAtTimes(keyTimes,keyValues);

    Dan

  • Dan Ebberts

    September 26, 2006 at 3:13 pm in reply to: scripting question…

    This seems to work:

    var myComp = app.project.activeItem;
    var myLayer = myComp.selectedLayers[0];
    var myCurrTime = myLayer.time;
    keyTimes = new Array (1,2,myCurrTime);
    keyValues = new Array(10,20,30);
    var myTarget = myComp.layer(myLayer.effect(“chooser”)(“Layer”).value);
    myTarget.opacity.setValuesAtTimes(keyTimes,keyValues);

    Dan

  • Dan Ebberts

    September 25, 2006 at 11:30 pm in reply to: scripting question…

    You just need to change:

    myLayer.Time;

    to:

    myLayer.time;

    Dan

  • Dan Ebberts

    September 25, 2006 at 11:30 pm in reply to: scripting question…

    You just need to change:

    myLayer.Time;

    to:

    myLayer.time;

    Dan

  • Dan Ebberts

    September 25, 2006 at 8:16 pm in reply to: scripting question…

    I think you get the layer time like this:

    var myComp = app.project.activeItem;
    var myLayer = myComp.selectedLayers[0];
    var myCurrTime = myLayer.time;

    and do this to get the layer with the suffix:

    var suffix = “_active”;
    var myNewLayer = myComp.layer(myLayer.name + suffix);

    Not tested, but should be close.

    Dan

Page 1002 of 1081

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy