погрузка выражения со сценарием Ben Frank - 11-04-2009
У меня есть сценарий, который делает несколько вещей, и по завершении мне это нужно, чтобы добавить выражение позиции слой Comp. выражении сохраняется на свою собственную в .JS файла и скрипт должен загрузить его. однако, Это не работает на все пути, думаю, будет. Вот что я сейчас. любая помощь будет высоко оценил.
var positionExpression = new File("R10_PositionExpression.js");
controlComp.layer("Bounce Variable Controls").position.expression = positionExpression;
Re: погрузка выражения со сценарием Xinlai Ni - 11-04-2009
Positionexpression имеет тип файла, еще не используется в качестве строки.
Поэтому не трудно-кода ваше выражение в том же JSX как этот сценарий? File I / O может быть дорогим.
Xinlai Н.И.
Инженер-программист, Google Inc.
Re: погрузка выражения со сценарием Ben Frank - 11-04-2009
Да, Я понял, что. Я изменил это объявление Got It Работая таким образом:
Re: погрузка выражения со сценарием Dan Ebberts - 11-04-2009
Я думаю, вам необходимо открыть файл, чтение файла в строковую переменную, Закрыть файл, и хранить строку в позицию выражения. см. JavaScript инструменты Doc, если вы не знаете, как это сделать.
Dan
Re: погрузка выражения со сценарием Ben Frank - 11-04-2009
Я имею выражение быть стянут, но мне не удается выяснить число привилегий в проекте. Вот код, разве что "рабочий:
for (i = 0, i <= numComps, i++) {
myComp = app.project.item[i];
for (j = 0, j <= numLayers, j++) {
mycomp.layer[j].position.expression = "#include 'file:///Volumes/adtxraid_09/R10_REBRAND/01_AE_projects/00_AE_PRESETS/_scripts/R10-PositionExpression.txt'";
mycomp.layer[j].rotation.expression = "#include 'file:///Volumes/adtxraid_09/R10_REBRAND/01_AE_projects/00_AE_PRESETS/_scripts/R10-PositionExpression.txt'";
mycomp.layer[j].scale.expression = "#include 'file:///Volumes/adtxraid_09/R10_REBRAND/01_AE_projects/00_AE_PRESETS/_scripts/R10-PositionExpression.txt'";
}
}