#javascript #adobe #adobe-illustrator #extendscript
Вопрос:
Я закончил этот сценарий, чтобы установить цвета на некоторых путях, которые заполняются и заполняются, назвав имя пути = «Блок» в illustrator, а затем я хотел открыть файл «Сохранить как». Единственная проблема заключается в том, что изменения не регистрируются до тех пор, пока не появится диалоговое окно сохранения, в котором страница будет обновлена изменениями. Что мне нужно позвонить, чтобы обновить перед диалогом сохранения.
if ( app.documents.length gt; 0) { //Set some colours var blackColor = new RGBColor(); blackColor.red = 0; blackColor.green = 0; blackColor.blue = 0; var whiteColor = new RGBColor(); whiteColor.red = 255; whiteColor.green = 255; whiteColor.blue = 255; var docRef = app.activeDocument; //var layers = docRef.layers; //var myLayer = layers["layer1"]; //this defines the layer that you want to get the selection from // docRef.selection = null; //ensure there is nothing in the document selected already. this way you only get the selection you want. for(var a=0;alt;docRef.pathItems.length;a ){ if (docRef.pathItems[a].name == "Block"){ docRef.pathItems[a].fillColor = whiteColor; docRef.pathItems[a].strokeColor = blackColor; docRef.pathItems[a].selected = true; } } //////// //This need to be added to refresh the draw process redraw(); //lt;--Add This ///////// alert("Save outline"); app.executeMenuCommand("saveas"); }
Комментарии:
1. Я решил эту проблему, добавив redraw(); перед предупреждением спасибо