[AI CC-CC2022] Не работает цикл в событии button.onClick

  • Автор темы Автор темы Creative
  • Дата начала Дата начала

Creative

Топикстартер
15 лет на форуме
Сообщения
296
Реакции
3
В приложенном коде интересует строка:
Banner=app.documents.addDocument("BasicCMYK",DocumentPreset);
функции CreateBlankFiles()
Дело в том, что если эта функция вызывается непосредственно в процессе исполнения программы - цикл отлично работает, создает пачку файлов и кладет их на жесткий диск. А вот если ее же повесить на событие кнопки (в данном случае на open_button.onClick = function() - просто для примера) - код затыкается на означенной строке и просто тупо перестает выполняться дальше.
С чем это может быть связано?


Скрипт создания баннеров в цикле
 
Создание (открытие) новых документов из скриптинга - весьма скользкая операция. Обэтом здесь множество слез было пролито.
Такое ощущение, что индусам впопыхах была поставлена задача сделать автоматизацию исключительно в рамках одного открытого документа, не предполагая, что будут и другие, особенно, если эти другие будут произвольным образом появляться и исчезать во время работы скрипта.
Вдобавок вы хотите чудовищно страннного - чтоб документ открывался под параллельно открытым модальным окном диалога - я правильно понял ваш замысел? Попробуйте откройте его руками при открытом диалоговом - и поймете почему это не очень хорошая идея
 
Я что-то не совсем поняла вас обоих. Мне кажется, чтоу меня в коде единственное вообще окно - var myWindow = new Window ("palette","Create banners"); и оно точно не модальное. Я просто хочу чтобы операция создания файлов была разбита на части, которые выполнялись бы нажатием кнопок.
Сплошным потоком этот скрипт отлично работает, но мне не хочется привязываться к конкретному месту на диске, захотелось повыбирать откуда открыть, да куда сохранить, вот я и начала его дробить. Но изначально-то код рабочий.
 
Нет, я вас точно неправильно поняла - только что сделала свое окошко модальным, и все заработало. :)
 
Да но почему он все-таки создал первый документ дефолтного размера?
То есть к app.documents.addDocument он обратиться может (причем только один раз), а к Banner.artboards[0].artboardRect - уже нет?
Буду знать. Я в общем и с модальным, наверное, смогу.
 
Новый движок красиво все показывает, не особо понятно, где прикрепленный файл.
 
Зато бесплатно
 
зато красиво
 

Код:
var s = "Тест кода в стиле \"Универсальный код\"";
PHP:
$test_string = "Тест кода в синтаксисе PHP";
echo $test_string;
HTML:
<p class = "test">
    Тест кода в синтаксисе html
</p>

JavaScript:
alert("Тест кода в синтаксисе JavaScript");
 
Последнее редактирование:
  • Спасибо
Реакции: andrejK
вот и Женя проникся)))
 
Паскаля нет, постскрипта нет...
 
Кстати, есть еще вот такая полезная фишка 😀
 
  • Спасибо
Реакции: Eugenyus и _MBK_