我为一个简单的按钮-- onclick写了一些代码。我想知道什么是正确的方式,或者为什么我写的方式不起作用??
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中运行脚本,则按钮单击第一次会自动执行,然后当我单击它时它不会执行任何操作。为什么这不起作用?
发布于 2018-09-14 02:44:30
这是可行的:
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。
https://stackoverflow.com/questions/52263762
复制相似问题