[AI CC-CC2022] Не работает скрипт в СС2017

  • Автор темы Автор темы Удалённый пользователь 513
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
У

Удалённый пользователь 513

Гость
Топикстартер
Не работает скрипт в СС2017, который прекрасно работал в СС2015?
C чем может быть проблема?
Код:
var btBlank = new BridgeTalk('illustrator-21');
        bt.target = 'illustrator-21'
        btBlank.target = BTTarget;
        btBlank.body =";\n"
Это выражение верно?
 
это же часть скрипта?
вы бы прислали на что ругается,
вангую, что на это "= BTTarget"
 
Не совсем пойму как могло работать в 2015 если номер версии CC2015 - 19
А СС2017 - таки 21
BTTarget='illustrator-'+BTTarget.slice(0,2);
Это похоже на истину - не работает?
Какая ошибка?
 
Не совсем пойму как могло работать в 2015 если номер версии CC2015 - 19
А СС2017 - таки 21

Это похоже на истину - не работает?
Какая ошибка?
Кусок скрипта при нажатии на кнопкку не работает, ничего не происходит.
 
Проверить, вызывается ли бридж и насколько успешно можно примерно так
 
А нафига тогда бридж?
Судя по приведенному куску можно ванговать что таким образом вызывают какие то иллюстраторовские фичи из неИллюстратора
Ванговать очень сложно не видя самого скрипта и не понимая конечной цели происходящего
 
Тогда непонятно, зачем из иллюстратора через бридж вызывать иллюстратор? 'hmmm'
Я в бриджталке не силен, но можно, например, поставить алерт в bt.onError как по моей ссылке написано и посмотреть что именно бриджу не нравится в коде
 
а вот это, значит, сам скрипт. и чему тут работать? ; ничего не делает
Ну это, как я понимаю, разрозненные фрагменты скрипта, (для конспирации?) надерганные из разных мест'hmmm'
 
все равно, если последняя строчка
btBlank.body =";\n"
а не
btBlank.body +=";\n"
у меня плохие новости )
 
Там все 4 строки выглядят как не связанный друг с дружкой набор операторов.
И код из сообщения #3 туда же
Вдобавок, как бы это могло работать в CC2015?
Вопросов гораздо больше, чем ответов
 
Вот этот скрипт не работает:
Код:
#target illustrator

var BTTarget=app.version;
BTTarget='illustrator-'+BTTarget.slice(0,2);
alert(BTTarget)
var btTest = new BridgeTalk()
btTest.target = BTTarget;
btTest.body="alert('Я работаю')"
btTest.send()
Т.е. выдает illustrator-21, а "Я работаю" - нет.
 
Ну точку с запятой после алерта вообще то снова забыл
И неплохо бы добавить
Код:
 btTest.onError = function(msg) { 
        alert("Error code#: " + parseInt(msg.headers["Error-Code"]) + "\r" + msg.body);   
    }
 
у меня данный скрипт выдает всё,
но ";" не помешает везде проставить.
CC2017 MacOs
 
А кстати, разве обязательно "illustrator-21" писать? Может, все проще, и достаточно "illustrator"?
 
оказывается достаточно)
 
Статус
Закрыто для дальнейших ответов.