var idslct = charIDToTypeID("slct"); var desc18 = new ActionDescriptor(); var idnull = charIDToTypeID("null"); var ref15 = new ActionReference(); var idmarqueeEllipTool = stringIDToTypeID("marqueeEllipTool"); ref15.putClass(idmarqueeEllipTool); desc18.putReference(idnull, ref15); var iddOntRecord= stringIDToTypeID("dontRecord"); desc18.putBoolean(iddontRecord, true); var idforceNotify = stringIDToTypeID("forceNotify"); desc18.putBoolean(idforceNotify, true); executeAction(idslct, desc18, DialogModes.NO);
2.2 动态晕影
大家可通过源代码阅读,来掌握相关技巧,源代码如下:
win = new Window("dialog", "动态不透明度"); win.orientation = "column"; leftGr = win.add("group"); baton10 = leftGr.add("group"); leftGr.orientation = "column"; sliderGroup26 = leftGr.add("group"); sliderGroup26.orientation = "row"; sliderGroup26.alignChildren = ["fill", "fill"]; slTxt = sliderGroup26.add("staticText", undefined, "0"); slider6 = sliderGroup26.add("slider", undefined, 50, 0, 100); slider6.preferredSize.width = 240; sliderValue6 = sliderGroup26.add("statictext", undefined, " 50 "); slider6.OnChanging= function() { sliderValue6.text = Math.round(this.value); }; slider6.OnChange= function() { foo66 = Math.round(this.value); var idslct = charIDToTypeID("slct"); var desc37 = new ActionDescriptor(); var idnull = charIDToTypeID("null"); var ref16 = new ActionReference(); var idLyr = charIDToTypeID("Lyr "); ref16.putName(idLyr, "Vignette"); desc37.putReference(idnull, ref16); var idMkVs = charIDToTypeID("MkVs"); desc37.putBoolean(idMkVs, false); executeAction(idslct, desc37, DialogModes.NO); var idsetd = charIDToTypeID("setd"); var desc18 = new ActionDescriptor(); var idnull = charIDToTypeID("null"); var ref10 = new ActionReference(); var idLyr = charIDToTypeID("Lyr "); var idOrdn = charIDToTypeID("Ordn"); var idTrgt = charIDToTypeID("Trgt"); ref10.putEnumerated(idLyr, idOrdn, idTrgt); desc18.putReference(idnull, ref10); var idT = charIDToTypeID("T "); var desc19 = new ActionDescriptor(); var idOpct = charIDToTypeID("Opct"); var idPrc = charIDToTypeID("#Prc"); desc19.putUnitDouble(idOpct, idPrc, foo66); var idLyr = charIDToTypeID("Lyr "); desc18.putObject(idT, idLyr, desc19); executeAction(idsetd, desc18, DialogModes.NO); app.refresh(); }; closeBtn = leftGr.add("button", undefined, "关闭"); closeBtn.preferredSize.width = 270; close = false; closeBtn.OnClick= function() { close = true; win.close(); }; win.OnClose= function() { close = true; }; win.show(); while (close === false) { app.refresh(); }