Как обойти эту ошибку со сценарием в Illustrator?

#javascript #adobe-illustrator #extendscript

Вопрос:

При создании списка пользовательского интерфейса с изображением в Illustrator .jsx с использованием приведенного ниже фрагмента изображения изображение не отображается до тех пор, пока пользователь не нажмет/не прокрутит список. Есть ли способ (или обойти) заставить изображение отображаться мгновенно?

 var img="u0089PNGrnx1Anx00x00x00rIHDRx00x00x00x06x00x00x00x06bx06x00x00x00u00E0u00CCu00EFHx00x00x00x19tEXtSoftwarex00Adobe ImageReadyqu00C9e<x00x00x00GIDATxu00DAbu00FCu00FFu00FF?u00C3u00DFk'nu00FFx7Fzx17u00CBx00x04u008C|Bu008Bu0099u00B5,u00FAx19u00FF\=x0Ex17u0084x01u0090$u00E3u00EFu00E3[u00CF1`x01Lf8x00x13Hx1Bu00BA Hu008Ctlx11u0092$u00CCru0080x00x03x00u00F5x0Bx1AMu00A1{<Qx00x00x00x00IENDu00AEB`u0082";

var w = new Window("dialog");
var list = w.add("listbox", undefined,["item0","item1"]);
list.items[0].image = ScriptUI.newImage(img);
w.show();
 

Ответ №1:

Не ответ, просто обратная связь. В CS6 это выглядит так:

введите описание изображения здесь

Похоже, в CS6 это работает правильно. Я не могу попробовать это в CC прямо сейчас. Но я верю, что в CC это может работать по-другому (или не работать вообще). К сожалению, JS-движок Illustrator-довольно глючный зверь.