首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >After effects脚本按钮元素onclick

After effects脚本按钮元素onclick
EN

Stack Overflow用户
提问于 2018-09-11 02:48:05
回答 1查看 1.1K关注 0票数 0

我为一个简单的按钮-- onclick写了一些代码。我想知道什么是正确的方式,或者为什么我写的方式不起作用??

代码语言:javascript
运行
复制
function main(thisObj) {
    function windowCreate(thisObj) {

        var mainWindow = (thisObj instanceof Panel) ? thisObj : new 
        Window("palette", "", [100, 100, 300, 280]);//

        var groupOne = mainWindow.add ("group", [0,0,310,210], "Positions");
        groupOne.orientation = "row";

        Button1 = groupOne.add("button",[10,10,100,40],"P_0:0");


        return mainWindow;
    }

    var Window1 = windowCreate (thisObj);
    if ((Window1 != null) && (Window1 instanceof Window)) {
        Window1.center();
        Window1.show();
        }
    }
    main(this);
        }
    Button1.onclick = Click();

    function Click(){
            alert("Button 1 clicked");
        }

在这段代码中,如果我在after effects中运行脚本,则按钮单击第一次会自动执行,然后当我单击它时它不会执行任何操作。为什么这不起作用?

EN

回答 1

Stack Overflow用户

发布于 2018-09-14 02:44:30

这是可行的:

代码语言:javascript
运行
复制
function windowCreate() {
    mainWindow.groupOne = mainWindow.add ("group", [0,0,310,210], "Positions");
    mainWindow.groupOne.orientation = "row";

    mainWindow.Button1 = mainWindow.groupOne.add("button",[10,10,100,40],"P_0:0");
    mainWindow.Button1.onClick = function() { Click(); };
    return mainWindow;
}


function Click(){
    alert("Button 1 clicked");
}

var mainWindow = new Window("palette", "", [100, 100, 300, 280]);//
var Window1 = windowCreate();
if ((Window1 != null) && (Window1 instanceof Window)) {
Window1.center();
Window1.show();
}

我正在使用CC 2014。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52263762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档