【问题标题】:How do I change/update the parameter actual value to UI parameter value? (after effects sdk, c++)如何将参数实际值更改/更新为 UI 参数值? (后效SDK,C++)
【发布时间】:2021-10-09 21:25:41
【问题描述】:

如何将参数实际值更改/更新为 UI 参数值? (后效SDK)。当我去测试插件时,我将 AUDIOSLIDER1 的值更改为大于 5 的数字。然后,AUDIOSLIDER2 实际值更改(在代码内部)但不会在用户界面。

RUNTIME AUDIOSLIDER2 ACTUAL VALUE IS 45

RUNTIME USER INTERFACE AUDIOSLIDER2 VALUE DID NOT CHANGE and should be 45

后效 SDK: https://ae-plugins.docsforadobe.dev/index.html

static PF_Err
paramChanged(
    PF_InData* in_data,
    PF_OutData* out_data,
    PF_ParamDef* params[],
    PF_SmartRenderExtra* extra)
{
    PF_Err  err = PF_Err_NONE;

    int test = 100;

    if (params[SKELETON_AUDIOSLIDER1]->u.fs_d.value > 5.0f) {

        //the slider value will be set to 45.2
        params[SKELETON_AUDIOSLIDER2]->u.fs_d.value = 45.2f;

    
        //how to change the slider UI to reflect this change
        

    }


    return err;

}

【问题讨论】:

    标签: c++ visual-studio adobe after-effects


    【解决方案1】:

    查看示例项目“Supervisor”:

    params[SUPER_SLIDER]->u.sd.value = INT2FIX(50);
    params[SUPER_SLIDER]->uu.change_flags = PF_ChangeFlag_CHANGED_VALUE;
    

    你必须传递一个标志,告诉 AE UI 已被修改

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 2023-03-14
      相关资源
      最近更新 更多