Chargement d'une expression avec un script Ben Frank - 11-04-2009
J'ai un script qui effectue un certain nombre de choses, Et à la fin j'en ai besoin pour ajouter une expression à la position d'une couche dans une maquette. L'expression est sauvegardé sur ses propres dans un .Js et le script est censé le charger. Cependant, Cela ne fonctionne pas du tout ce que je l'attends à. Voici ce que j'ai maintenant. Toute aide serait grandement appréciée.
var positionExpression = new File("R10_PositionExpression.js");
controlComp.layer("Bounce Variable Controls").position.expression = positionExpression;
Merci!
Ben
--
Check out my blog alimentaires: http:/ / iatethat.com
--
Benfrank
Direction artistique / broadcast, Print & web design / Photographie
Web: www.Behance.net / Benfrank / frame
Web: www.Benfrankdesign.com
Web: www.Benfrankphotography.com
Re: Chargement d'une expression avec un script Xinlai Ni - 11-04-2009
Positionexpression est du type de fichier, Encore utilisé en tant que chaîne.
Pourquoi ne pas coder en dur de votre expression dans le JSX même que ce script? File I / O peut être coûteux.
Xinlai NI
Software Engineer, Google inc.
Re: Chargement d'une expression avec un script Ben Frank - 11-04-2009
Yeah, J'ai réalisé que. J'ai modifié JC, il a obtenu fonctionnant de cette façon:
Il fonctionne parfaitement. Seule question consiste à trouver maintenant comment obtenir le script de l'appliquer à toutes les couches de chaque comp.
Ben
--
Check out my blog alimentaires: http:/ / iatethat.com
--
Benfrank
Direction artistique / broadcast, Print & web design / Photographie
Web: www.Behance.net / Benfrank / frame
Web: www.Benfrankdesign.com
Web: www.Benfrankphotography.com
Re: Chargement d'une expression avec un script Dan Ebberts - 11-04-2009
Je pense que vous devez ouvrir le fichier, Lire le fichier dans une variable de chaîne, Fermez le fichier, Et stocker la chaîne dans l'expression de la position. Voir les outils javascript doc si vous ne savez pas comment faire.
Dan
Re: Chargement d'une expression avec un script Ben Frank - 11-04-2009
J'ai l'expression étant tiré en, Mais je ne parviens pas à calculer les nombre de comps dans un projet. Voici le code que isnt 'travailler:
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'";
}
}
Ben
--
Check out my blog alimentaires: http:/ / iatethat.com
--
Benfrank
Direction artistique / broadcast, Print & web design / Photographie
Web: www.Behance.net / Benfrank / frame
Web: www.Benfrankdesign.com
Web: www.Benfrankphotography.com
Re: Chargement d'une expression avec un script Dan Ebberts - 11-05-2009
Vous devez traiter en boucle app.Projet.Articles (de 1 à numItems) à la recherche d'éléments qui sont instanceof compitem.