Adobe After Effects CS3 User guide

Adobe After Effects CS3 User guide
GUIDE DES SCRIPTS
© Copyright 2007 Adobe Systems Incorporated. Tous droits réservés.
Guide des scripts d’After Effects® d’Adobe® Creative Suite 3
Remarque : toutes les informations contenues dans le présent document sont la propriété d’Adobe Systems Incorporated. Toute
reproduction ou diffusion du présent document (que ce soit au format électronique ou sous une forme imprimée), en tout ou partie, sous
quelque forme ou par quelque moyen que ce soit, électronique, mécanique, photocopie, enregistrement ou autre, sans l’autorisation écrite
préalable d’Adobe Systems Incorporated, est strictement interdite. Le logiciel décrit dans ce document est cédé sous licence et ne peut être
utilisé et/ou copié que conformément aux conditions de cette licence.
Ce document et les informations qu’il contient sont fournis TELS QUELS, peuvent être modifiés sans préavis et ne constituent pas un
engagement de la part d’Adobe Systems Incorporated. Adobe Systems Incorporated ne peut être tenu pour responsable des erreurs ou
des inexactitudes, n’apporte aucune garantie (expresse, implicite ou statutaire) concernant cette publication et rejette expressément toute
garantie de qualité marchande, d’adaptation à un objectif donné et de non-respect des droits de tiers.
Toute référence à des noms de société dans les exemples n’a qu’une valeur explicative et n’a pas pour objet de citer des organisations réelles.
Adobe, le logo Adobe, After Effects, Photoshop et Bridge sont des marques ou des marques déposées d’Adobe Systems Incorporated aux
Etats-Unis et/ou dans d’autres pays.
Apple, Mac, Macintosh et Mac OS sont des marques d’Apple Computer, Inc., déposées aux Etats-Unis et dans d’autres pays. Microsoft et
Windows sont des marques ou des marques déposées de Microsoft Corporation aux Etats-Unis et dans d’autres pays. JavaScript et toutes
les marques contenant Java sont des marques ou des marques déposées de Sun Microsystems, Inc. aux Etats-Unis et dans d’autres pays.
UNIX est une marque déposée de The Open Group.
Toutes les autres marques appartiennent à leurs propriétaires respectifs.
Si ce guide accompagne un logiciel assorti d’un contrat de licence, le guide et le logiciel dont il traite sont cédés sous licence et ne peuvent
être copiés ou utilisés que conformément aux conditions générales de cette licence. Sauf autorisation spécifiée dans la licence, aucune partie
de ce guide ne peut être reproduite, enregistrée ou transmise sous quelque forme que ce soit, par quelque moyen que ce soit, électronique,
mécanique, enregistrement ou autre, sans l’autorisation écrite préalable d’Adobe Systems Incorporated. Nous attirons votre attention sur le
fait que le contenu du présent guide est protégé par les lois sur la propriété intellectuelle et ce, même s’il n’accompagne pas un logiciel
assorti d’un contrat de licence.
Les informations contenues dans ce guide sont données à titre purement indicatif. Elles peuvent être modifiées sans préavis et ne
constituent pas un engagement de la part d’Adobe Systems Incorporated. Adobe Systems Incorporated ne peut être tenu pour responsable
des erreurs ou des inexactitudes apparaissant dans les informations fournies par ce guide.
Adobe Systems Incorporated, 345 Park Avenue, San Jose, California 95110, Etats-Unis.
Présentation
Le Guide des scripts d’After Effects explique comment gérer vos projets After Effects en créant des procédures à
l’aide de scripts. Cet ensemble de fonctions est disponible dans Adobe® After Effects® CS3 Professional.
La création de script au niveau système permet de simplifier votre structure de rendu et d’éviter les nombreuses
opérations de pointer-cliquer répétitives. Si vous avez déjà eu l’occasion d’utiliser des expressions ou d’autres
techniques de type JavaScript pour l’animation, ou de travailler avec la création de script système dans
AppleScript ou Visual Basic, vous percevrez rapidement l’étendue des possibilités offertes par la création
de script dans l’application After Effects. Avec un peu de pratique et une bonne connaissance du langage
JavaScript, vous pouvez prendre le contrôle de votre structure graphique.
Si vous êtes novice en matière de création de script
After Effects est un outil visuel comportant une interface graphique utilisateur dont les éléments vous sont
familiers, notamment les menus, les panneaux et les icônes. Cette interface est le moyen le plus accessible
de travailler avec l’application. La création de script est conçue pour les situations dans lesquelles cette
méthodologie implique une répétition fastidieuse ou de lourdes opérations de recherche et de tri qui
pourraient être automatisées. La création de script permet d’automatiser les tâches rébarbatives et répétitives.
Elle est également utile pour tirer parti de la puissance du rendu en réseau dans les cas où le dossier de contrôle
est moins puissant (et moins pratique à configurer). Pour obtenir des exemples d’actions pouvant être
effectuées par les scripts, reportez-vous à la section « Exemples », page 175.
Si vous êtes novice en matière de création de script, consultez le manuel Adobe Introduction to Scripting, qui
présente les concepts de base de la création de script et décrit les différents langages disponibles, y compris
JavaScript. JavaScript et les autres langages de création de script sont orientés objet ; ce manuel expose ainsi
les concepts de base de la programmation orientée objet et des modèles d’objet de document.
Même si vous n’avez aucunement l’intention d’apprendre le langage JavaScript, vous pouvez néanmoins
exploiter la puissance de la création de script par le biais de solutions tierces telles que Rush Network Render
Queue, une interface graphique utilisateur permettant de configurer des rendus distribués depuis tout
ordinateur du réseau sans devoir les configurer sur les machines de manière individuelle.
Les utilisateurs qui créent des scripts peuvent par ailleurs partager leurs scripts avec les autres utilisateurs
pour une mise en commun efficace des ressources. Il est fréquent que les grands studios emploient ce type
d’utilisateurs maîtrisant la création de script. Les utilisateurs plus novices peuvent quant à eux visiter des
forums tels que ceux accessibles à l’adresse suivante : ww w.a dob ef or ums .com .
A propos de ce guide
Ce guide est destiné aux utilisateurs chargés de la gestion d’une structure graphique (laquelle peut inclure
d’autres applications scriptables) et qui souhaitent créer des scripts pour personnaliser After Effects.
Cette fonctionnalité est également offerte par des solutions tierces de gestion de rendu en réseau. Ces produits
comportent des éléments logiciels conçus pour faciliter la gestion de ce processus. Il est ainsi possible de tirer
profit de cette fonctionnalité sans devoir procéder à une édition manuelle des scripts.
3
Présentation
Edition de scripts
4
Le cœur d’une application scriptable est le modèle d’objet. Lorsque vous utilisez Adobe After Effects, vous
créez des projets, des compositions et des éléments de file d’attente de rendu, ainsi que tous les éléments qu’ils
contiennent, c’est-à-dire le métrage, les images, les solides, les calques, les masques, les effets et les propriétés.
En terminologie de création de script, chacun de ces éléments est un objet. Ce guide décrit les objets JavaScript
définis pour des projets After Effects.
Une grande partie de ce que la création de script permet de réaliser peut également être effectuée par le
biais de l’interface utilisateur After Effects. Une connaissance approfondie de l’application elle-même est,
par conséquent, essentielle pour savoir comment utiliser cette fonctionnalité.
Le modèle d’objet d’After Effects est composé d’un projet, d’éléments, de compositions, de calques et
d’éléments de file d’attente de rendu. Chaque objet possède ses propres attributs particuliers et chaque objet
d’un projet After Effects possède sa propre identité (bien que tous ne soient pas accessibles pour l’écriture de
scripts). Vous devez maîtriser le modèle d’objet d’After Effects pour pouvoir créer des scripts.
La création de script dans After Effects repose sur ECMAScript (plus précisément, sur la 3e édition de la
norme ECMA-262). Pour plus d’informations sur cette norme, consultez le site www.ecma-international.org. Pour
exploiter le potentiel de la création de script, vous devez également comprendre la rédaction de script au niveau
système (pour une intégration avec AppleScript ou l’application en ligne de commande Terminal sur Mac OS et les
scripts de ligne de commande sur les systèmes Windows) et posséder une connaissance préalable de JavaScript.
REMARQUE : les objets JavaScript habituellement appelés « propriétés » sont appelés « attributs » dans ce guide,
afin d’éviter toute confusion avec la définition du terme « propriété » propre à After Effects (une valeur animable
d’un effet, d’un masque ou d’une transformation dans un calque spécifique).
Expressions
Bien que les expressions et l’interface de création de script d’After Effects utilisent toutes les deux le langage
JavaScript et aient accès à chacune des propriétés des calques, il s’agit de deux entités complètement différentes.
Alors que les expressions n’ont pas accès aux informations des scripts (comme les variables et les fonctions), un
script peut être rédigé pour créer ou éditer une expression.
Etant donné que les expressions et la création de script utilisent toutes les deux le langage JavaScript, la
connaissance de l’une de ces fonctions facilite la compréhension de l’autre.
Equations
Les équations ne font plus partie d’After Effects, cette fonctionnalité ayant été remplacée par la création
de script et les expressions. Tous les opérateurs mathématiques et logiques communs à ECMAScript sont
disponibles pour la création de script.
Par exemple, avec les expressions, il est possible de simuler le rebond d’une balle en appliquant des règles
mathématiques à un calque « balle ». Avec la création de script, vous pouvez créer une interface utilisateur
complète permettant d’animer une balle rebondissante et un calque d’ombre au moyen de critères entrés
par l’utilisateur.
Edition de scripts
After Effects inclut un éditeur JavaScript. Pour le démarrer, choisissez Fichier > Scripts > Ouvrir l’éditeur de
script. Cet éditeur et débogueur de script, appelé ExtendScript Toolkit, fournit une interface conviviale vous
permettant de créer et de tester vos propres scripts.
Vous pouvez utiliser tout éditeur de texte pour créer, éditer et enregistrer des scripts, mais il est recommandé de
choisir une application qui n’ajoute pas automatiquement des informations d’en-tête lors de l’enregistrement
des fichiers et qui enregistre avec l’encodage Unicode (UTF-8).
4
Présentation
Activation des fonctionnalités complètes de création de script
5
• Les applications Windows utiles pour l’édition de scripts incluent EM Editor ou le Bloc-notes (assurez-vous
de définir le codage UTF-8 dans les options d’enregistrement).
• Les applications Mac OS utiles pour l’édition de scripts incluent BBEdit ou TextEdit intégré à OS X
(assurez-vous de définir Unicode [UTF-8] comme type d’enregistrement dans les préférences).
Format JSX d’ExtendScript
After Effects prend en charge ExtendScript, l’implémentation étendue de JavaScript d’Adobe. ExtendScript est
utilisé par toutes les applications Adobe qui disposent d’une interface de script. Outre l’implémentation du
langage JavaScript conformément aux spécifications ECMA 262 et E4X ECMA 357, ExtendScript offre des
fonctionnalités et utilitaires supplémentaires :
ExtendScript Toolkit : Pour vous aider à développer, déboguer et tester vos scripts, ExtendScript offre un
environnement interactif de développement et de test, ExtendScript Toolkit. Cet environnement définit
également un objet de débogage global, l’objet dollar ($), ainsi qu’un utilitaire de génération de rapports pour
les éléments ExtendScript, l’interface Reflection d’ExtendScript.
Objets File et Folder : Dans la mesure où la syntaxe des chemins varie considérablement d’un système
d’exploitation à l’autre, Adobe ExtendScript définit des objets F i l e et Fo l der permettant d’offrir un accès
indépendant de la plate-forme au système de fichiers sous-jacent.
Module d’interface utilisateur ScriptUI : Le module ScriptUI d’ExtendScript permet de créer des éléments
d’interface utilisateur et d’interagir avec ces derniers. ScriptUI offre un modèle d’objet pour les fenêtres et les
éléments de contrôle d’interface utilisateur que vous pouvez utiliser pour créer une interface utilisateur pour
vos scripts.
Outils et utilitaires : ExtendScript comporte également des outils et des fonctionnalités tels qu’un utilitaire
de localisation qui permet de spécifier des chaînes d’interface utilisateur en plusieurs langues, ainsi que des
fonctions globales d’affichage de messages brefs dans des boîtes de dialogue (aler t , con f i r m et promp t ).
Communication interapplication : ExtendScript met en place un environnement commun de création de script
pour l’ensemble des applications Adobe et permet les communications interapplication par le biais des scripts.
Communication externe : ExtendScript offre un objet S o cke t qui vous permet de communiquer avec des
systèmes distants à partir de vos scripts After Effects.
Ces fonctionnalités, ainsi que plusieurs autres, sont décrites en détail dans le manuel JavaScript Tools Guide,
fourni avec After Effects et disponible à partir du Pôle de développement Adobe (http://www.adobe.fr/devnet/).
Les fichiers de script ExtendScript portent l’extension .j sx , une variation de l’extension .j s standard qui
caractérise normalement les fichiers JavaScript. Les scripts After Effects doivent être dotés de l’extension de
fichier .j sx pour pouvoir être correctement reconnus par l’application. Tout fichier texte au format UTF-8 et
portant l’extension .j sx est admis en tant que fichier ExtendScript.
Vous pouvez utiliser ExtendScript Toolkit pour exporter une version binaire d’un fichier ExtendScript portant
l’extension . js xb i n . Ce fichier binaire ne sera pas forcément utilisable avec toutes les fonctionnalités
d’intégration de script proposées par After Effects.
Activation des fonctionnalités complètes de création de script
Pour des raisons de sécurité, les fonctionnalités de création de script opérant en dehors de l’application
After Effects (telles que l’ajout et la suppression de fichiers et de dossiers sur des volumes, ou l’accès au réseau)
sont désactivées par défaut.
5
Présentation
Accès aux scripts et écriture des scripts
6
Pour activer ces fonctionnalités, choisissez Préférences > Général, puis sélectionnez « Autoriser les scripts
à écrire des fichiers et à accéder au réseau ». Vous pouvez alors effectuer les opérations suivantes :
• écrire dans des fichiers ;
• créer des dossiers et définir le dossier actif ;
• créer une connexion par socket (pour plus d’informations sur cet utilitaire JavaScript, consultez le manuel
JavaScript Tools Guide).
Adobe met à votre disposition un débogueur JavaScript complet, appelé ExtendScript Toolkit. Ce dernier est
désactivé par défaut de façon à ce que les utilisateurs non expérimentés ne le rencontrent pas. Lors de l’édition
ou de l’écriture de scripts, Toolkit permet de diagnostiquer les problèmes de script plus rapidement. Pour
activer Toolkit sur la machine locale en cas d’erreur de script, choisissez Préférences > Général, puis cochez
la case Activer le débogage JavaScript. Pour obtenir des informations détaillées sur ExtendScript Toolkit,
consultez le manuel JavaScript Tools Guide.
Toolkit ne fonctionne que lors de l’exécution d’un script, pas avec les expressions, même si les expressions
utilisent également JavaScript.
Accès aux scripts et écriture des scripts
Pour créer et modifier des scripts pour After Effects, vous pouvez utiliser ExtendScript Toolkit ou une
application externe d’édition de texte créant des fichiers avec l’encodage de texte Unicode UTF-8. Evitez
les applications telles que Microsoft Word qui ajoutent par défaut des informations d’en-tête aux fichiers ;
ces informations créent des erreurs de ligne 0 dans les scripts, ce qui empêche leur exécution.
Un script peut résider à tout endroit, mais pour apparaître dans le menu Scripts, il doit être sauvegardé
dans le dossier Scripts, lui-même situé dans le dossier de l’application After Effects.
L’application n’intègre pas de méthode permettant l’enregistrement dans un script d’une série d’actions
réalisées dans After Effects, comme cela est possible avec les scripts Adobe Photoshop®. Les scripts sont créés
en dehors d’After Effects, puis exécutés à l’intérieur ou à l’extérieur de ce programme au moyen d’une ligne
de commande, d’ExtendScript Toolkit ou d’un logiciel de gestion de rendu tiers.
Menu et dossier Scripts
Les scripts After Effects résident dans le dossier Scripts, situé dans le même dossier que votre fichier
d’application After Effects. Bien qu’un fichier de script puisse résider à un autre endroit, seuls les scripts
contenus dans ce dossier Scripts lors du démarrage de l’application figurent automatiquement dans le
menu Scripts.
Pour exécuter un script n’apparaissant pas dans le menu Scripts, sélectionnez Fichier > Scripts > Exécuter
le fichier de script, puis choisissez le script dans la boîte de dialogue Ouvrir. Une autre solution consiste à
envoyer un script à After Effects à partir d’ExtendScript Toolkit, d’une ligne de commande (sous Windows)
ou d’AppleScript (sous Mac OS).
Pour apparaître dans la boîte de dialogue Ouvrir, votre script doit être doté de l’extension de fichier .j sx .
Dossiers Shutdown (arrêt) et Startup (démarrage)
Le dossier Scripts contient deux sous-dossiers appelés Startup et Shutdown. After Effects exécute
automatiquement, dans l’ordre alphabétique, les scripts contenus dans ces dossiers lors du démarrage
et de la fermeture de l’application.
Vous pouvez placer dans le dossier Startup les scripts que vous souhaitez exécuter au démarrage de
l’application. Une fois l’application initialisée, ces scripts seront exécutés et tous les modules seront chargés.
6
Présentation
Accès aux scripts et écriture des scripts
7
La création de script partageant un environnement global, tout script exécuté au démarrage peut définir
des variables et des fonctions disponibles pour tous les scripts. Dans tous les cas de figure, les variables et les
fonctions, une fois définies en exécutant un script les contenant, sont conservées dans les scripts suivants au
cours de la même session After Effects. Une fois l’application fermée, toutes ces variables et fonctions définies
au niveau global sont supprimées. Il est essentiel de nommer les variables de façon unique afin de ne pas
remplacer par erreur une variable globale, censée être préservée pendant toute une session.
Des attributs peuvent également être ajoutés aux objets existants tels que l’objet Application (voir la section
« Objet Application », page 19) pour étendre l’application à d’autres scripts.
Les scripts contenus dans le dossier Shutdown sont exécutés au moment de la fermeture de l’application.
Ces exécutions sont réalisées une fois le projet fermé, mais avant la fermeture de toute autre application.
Menu Fenêtre et dossier ScriptUI Panels (panneaux ScriptUI)
Dans le dossier Scripts, vous pouvez créer un autre dossier nommé ScriptUI Panels. Utilisez ce dossier pour
les scripts dont l’interface utilisateur apparaît dans un panneau natif (et non dans une palette flottante, une
boîte de dialogue ou une fenêtre). L’avantage d’un panneau réside dans sa capacité à être ancré dans d’autres
panneaux, comme les panneaux Projet, Composition et Navigation, ce qui lui permet de paraître ainsi mieux
intégré à l’application. Tout comme les panneaux natifs, les scripts du dossier ScriptUI Panels sont accessibles
à partir du menu Fenêtre.
Au lieu de créer un objet Window et d’y intégrer des commandes, les scripts du dossier ScriptUI Panels
utilisent l’objet « this » représentant le panneau. Par exemple, le code suivant ajoute un bouton à un panneau :
v ar my Pan e l = t hi s ;
my Pan e l . a dd ( " b u t ton " , [ 1 0 , 1 0 , 1 0 0 , 3 0 ] , " To o l # 1" ) ;
my Pan e l .s how ( );
Si votre script crée son interface utilisateur dans une fonction, vous ne pouvez pas utiliser l’objet « this »
puisqu’il se rapporte à la fonction elle-même et non au panneau. Dans ce cas, vous devez utiliser l’objet « this »
en tant qu’argument de votre fonction. Par exemple :
f u n c t io n c re a teU I ( th i s O b j) {
v ar my Pan e l = t hi s O b j ;
my Pan e l . a dd ( " b u t ton " , [ 1 0 , 1 0 , 1 0 0 , 3 0 ] , " To o l # 1" ) ;
re tur n my Pan el ;
}
v ar my To ol sPane l = c reateUI (t hi s) ;
my To ol sPa n e l .sh ow () ;
Vous ne pouvez pas utiliser la commande de menu Fichier > Scripts > Exécuter le fichier de script pour
exécuter un script renvoyant à un objet « this ». Pour permettre à votre script de fonctionner avec un objet
Window (accessible à partir du menu Fichier > Scripts) ou avec un panneau natif (accessible à partir du menu
Fenêtre), vérifiez que l’objet « this » est bien un objet Panel. Par exemple :
f u n c t io n c re a teU I ( th i s O b j) {
v ar my Pan e l = ( t h i s O b j i n s t a n ce o f Pa n e l ) ? t h is O b j : n ew Wi n d ow ( " p a l e t te " , " My To o l s " ,
[100 , 10 0, 3 00, 3 00]);
my Pan e l . a dd ( " b u t ton " , [ 1 0 , 1 0 , 1 0 0 , 3 0 ] , " To o l # 1" ) ;
re tur n my Pan el ;
}
v ar my To ol sPane l = c reateUI (t hi s) ;
my To ol sPa n e l .sh ow () ;
7
Présentation
Envoi d’un script à After Effects à partir du système
8
Envoi d’un script à After Effects à partir du système
Si vous savez comment exécuter un script à partir de la ligne de commande sous Windows ou avec AppleScript,
vous pouvez envoyer un script directement à l’application After Effects ouverte pour que celle-ci l’exécute
automatiquement.
Inclusion de la création de script After Effects dans une ligne de commande (Windows)
Voici plusieurs exemples de commandes pour la ligne de commande Windows qui envoient un script
After Effects à l’application sans passer par l’interface utilisateur After Effects.
Dans le premier exemple, vous devez copier et coller votre script After Effects directement dans la ligne de
commande puis l’exécuter. Le texte du script s’affiche entre guillemets après la commande af ter f x.exe -s :
a ft er f x . e xe - s " a l e r t ( " You ju s t s en t a n a l e r t to A f ter E f f e c ts " ) "
Une autre solution consiste à spécifier l’emplacement du fichier JSX à exécuter. Par exemple :
a ft er f x . e xe - r c : \ my D o c u m e n t s \ S c r i p t s\ yo u r AE S c r i p t Here . j s x
a ft er f x . e xe - r " c : \ my D oc u m e n t s \ S c r i p t s\ S c r ip t Na m e w i th S pa ce s. js x"
Inclusion de la création de script After Effects dans un AppleScript (Mac OS)
Voici trois exemples de scripts AppleScript envoyant un fichier JSX existant contenant un script After Effects
à l’application sans utiliser l’interface utilisateur After Effects pour exécuter le script.
Dans le premier exemple, vous devez copier votre script After Effects directement dans l’éditeur de script puis
l’exécuter. Le texte du script s’affiche entre guillemets après la commande DoScript ; par conséquent, tout
guillemet contenu dans cette chaîne doit être précédé d’une barre oblique inversée servant de caractère
d’échappement, tel qu’indiqué ci-dessous :
te l l app l icat ion "Adobe Af ter Ef fe ct s CS 3 "
D o S c r ip t " al e r t( \ " Yo u jus t s e n t a n aler t to After Ef fec t s\") "
e n d te l l
Une autre solution consiste à afficher une boîte de dialogue demandant l’emplacement du fichier JSX à
exécuter, tel qu’indiqué ci-dessous :
s et t heF i l e to ch o o se fi l e
te l l app l icat ion "Adobe Af ter Ef fe ct s CS 3 "
D oS c r ip t th eF i l e
e n d te l l
Enfin, ce script est peut-être le plus utile lorsque vous travaillez directement sur l’édition d’un script JSX et
souhaitez l’envoyer à After Effects pour le tester ou l’exécuter. Pour l’utiliser efficacement, vous devez spécifier
l’application contenant le fichier JSX ouvert (dans cet exemple, il s’agit de TextEdit) ; si vous ne connaissez pas
le nom exact de l’application, tapez ce qui s’en approche le plus à la place de « TextEdit », et AppleScript vous
invitera à la localiser.
8
Présentation
Essais et dépannage
9
Mettez simplement en évidence le texte de script que vous souhaitez exécuter, puis activez cet AppleScript :
(*
T h i s s c r ip t sen d s th e c u r re n t s e l e c t i o n to A fter E ff e c ts as a s c r i pt .
*)
te l l a p p l i c a t i o n " Tex t E d it "
s e t t h e _ s c r i p t to s e l e c t i o n as text
e n d te l l
te l l app l icat ion "Adobe Af ter Ef fe ct s CS 3 "
a c t iva te
D o S c r ip t th e _ s c r i p t
e n d te l l
Pour plus d’informations sur l’utilisation d’AppleScript, reportez-vous au manuel AppleScript: the Definitive
Guide de Matt Neuberg (éditions O’Reilly & Associates) ou AppleScript 1-2-3 de Sal Soghoian (éditions
Peachpit Press).
Essais et dépannage
Tout script After Effects contenant une erreur empêchant son exécution complète génère un message d’erreur
dans l’application. Ce message inclut des informations sur la nature de l’erreur et la ligne du script sur laquelle
elle est survenue.
After Effects inclut par ailleurs un outil de débogage JavaScript. Pour plus de détails sur l’activation et l’utilisation
du débogueur, consultez la section relative à ExtendScript Toolkit du manuel JavaScript Tools Guide.
Autres ressources d’apprentissage de la création de script
Il existe de nombreuses ressources permettant d’approfondir ses connaissances de la création de script selon
la norme ECMA.
Le moteur de création de script After Effects prend en charge la 3e édition de la norme ECMA-262, y compris
ses conventions de notation et lexicales, ses types, objets, expressions et instructions.
Pour obtenir une liste complète des mots-clés et opérateurs inclus avec ECMAScript, reportez-vous au
document ECMA-262.pdf, disponible à l’adresse suivante : www.ecma-international.org/publications/
standards/Ecma-262.htm.
Les ouvrages traitant de JavaScript 1.2 sont également utiles à la compréhension du fonctionnement de la création
de script dans After Effects. L’ouvrage JavaScript, The Definitive Guide de David Flanagan (éditions O’Reilly)
constitue, en quelque sorte, une bible pour les utilisateurs de JavaScript. Une autre source tout à fait
recommandable est l’ouvrage JavaScript: A Beginner’s Guide de John Pollock (éditions Osborne). Ces deux ouvrages
contiennent des informations concernant en particulier les extensions de JavaScript pour les navigateurs Internet,
tout en offrant également des explications détaillées des principes de base de la création de script.
Il existe également des ouvrages sur l’utilisation d’AppleScript et la création de scripts de ligne de commande
Windows, ces deux solutions pouvant être utilisées pour envoyer des scripts à After Effects.
9
Présentation
Autres ressources d’apprentissage de la création de script
10
Variables JavaScript
La création de script partageant un environnement global, tout script exécuté au démarrage peut définir
des variables et des fonctions disponibles pour tous les scripts. Dans tous les cas de figure, les variables et les
fonctions, une fois définies en exécutant un script les contenant, sont conservées dans les scripts suivants au
cours de la même session After Effects. Une fois l’application fermée, toutes ces variables et fonctions définies
au niveau global sont supprimées. Il est essentiel de nommer les variables de façon unique de façon à ne pas
remplacer par erreur une variable globale, censée être préservée pendant toute une session.
Mots-clés et syntaxe d’instructions JavaScript
Bien qu’il ne soit pas possible de fournir une ressource exhaustive décrivant l’utilisation de JavaScript, les
tableaux ci-après présentent les mots-clés, les instructions, les opérateurs, la priorité et l’associativité.
Le tableau ci-dessous énumère et décrit tous les mots-clés et instructions reconnus par le moteur de création
de script After Effects.
Tableau 1
Mots-clés et syntaxe d’instructions
Mot-clé/Instruction
Description
b re a k
JavaScript standard ; quitte la boucle en cours d’exécution.
con t i nue
JavaScript standard ; arrête l’exécution de l’itération de la boucle en cours.
case
Libellé utilisé dans une instruction s w i tch .
def a ul t
Libellé utilisé dans une instruction s w i tch lorsqu’un libellé c a s e est introuvable.
do. ..w hile
Construction JavaScript standard. Similaire à la boucle w hi l e , excepté que l’évaluation de la
condition de boucle est effectuée à la fin de la boucle.
f al s e
Littéral correspondant au booléen false.
for
Construction de boucle JavaScript standard.
for.. .i n
Construction JavaScript standard. Fournit un moyen aisé d’appliquer une boucle à travers les
propriétés d’un objet.
f u n c t io n
Utilisé pour définir une fonction.
i f / if . . . e ls e
Constructions conditionnelles JavaScript standard.
new
Instruction de constructeur JavaScript standard.
nu l l
Attribué à une variable, un élément de tableau ou une propriété d’objet pour indiquer qu’il ou elle
ne contient pas de valeur autorisée.
re tur n
Moyen JavaScript standard de renvoyer une valeur à partir d’une fonction ou de quitter une fonction.
s w itch
Moyen JavaScript standard d’évaluer une expression et de tenter de faire correspondre la valeur de
l’expression à un libellé c a s e .
t hi s
Méthode JavaScript standard utilisée pour indiquer l’objet en cours.
t r ue
Littéral correspondant au booléen true.
un define d
Indique que la variable, l’élément de tableau ou la propriété d’objet n’a pas encore reçu de valeur.
v ar
Syntaxe JavaScript standard utilisée pour déclarer une variable locale.
w hi l e
Construction JavaScript standard. Similaire à la boucle do.. .w h i le , excepté que l’évaluation de la
condition de boucle est effectuée au début de la boucle.
w i th
Construction JavaScript standard utilisée pour spécifier un objet à utiliser dans les instructions dont
elle est suivie.
10
Présentation
Autres ressources d’apprentissage de la création de script
11
Opérateurs JavaScript
Les tableaux ci-après énumèrent et décrivent tous les opérateurs reconnus par le moteur de création de script
After Effects et indiquent la priorité et l’associativité de tous les opérateurs.
Tableau 2
Description des opérateurs
Opérateurs
Description
new
Alloue un objet.
de l e te
Annule l’allocation d’un objet.
t y p e of
Renvoie le type de données.
voi d
Renvoie la valeur indéfinie.
.
Membre de la structure.
[]
Elément de tableau.
()
Appel de fonction.
++
Pré- ou post-incrément.
––
Pré- ou post-décrément.
–
Négation ou soustraction unaire.
~
NOT au niveau bit.
!
NOT logique.
*
Produit.
/
Division.
%
Division modulo.
+
Addition.
<<
Décalage vers la gauche au niveau du bit.
>>
Décalage vers la droite au niveau du bit.
> >>
Décalage non signé vers la droite au niveau du bit.
<
Inférieur.
<=
Inférieur ou égal.
>
Supérieur.
>=
Supérieur ou égal.
==
Egal.
!=
Différent.
&
AND au niveau bit.
^
XOR au niveau bit.
|
OR au niveau bit.
&&
AND logique.
||
OR logique.
?:
Conditionnel (ternaire).
11
Présentation
Autres ressources d’apprentissage de la création de script
12
Opérateurs
Description
=
Attribution.
+=
Attribution avec l’opération d’addition.
–=
Attribution avec l’opération de soustraction.
*=
Attribution avec l’opération de multiplication.
/=
Attribution avec l’opération de division.
%=
Attribution avec l’opération de division modulo.
< <=
Attribution avec l’opération de décalage vers la gauche au niveau du bit.
> >=
Attribution avec opération de décalage vers la droite au niveau du bit.
> >> =
Attribution avec opération de décalage vers la droite non signée au niveau du bit.
&=
Attribution avec opération AND au niveau du bit.
^=
Attribution avec opération XOR au niveau du bit.
|=
Attribution avec opération OR au niveau du bit.
,
Evaluation multiple.
Tableau 3
Priorité des opérateurs
Opérateurs (de la priorité la plus élevée à la plus faible)
Associativité
[ ], () , .
gauche à droite
new, dele te , – ( n ég at ion una ire) , !, t y p e of , void , + +, ––
droite à gauche
*, /, %
gauche à droite
+ , – ( sou st r a c t i on )
gauche à droite
< <, >> , > >>
gauche à droite
< , < =, > , > =
gauche à droite
= =, !=
gauche à droite
&
gauche à droite
^
gauche à droite
|
gauche à droite
&&
gauche à droite
||
gauche à droite
?:
droite à gauche
= , /= , % =, << =, > > =, > > >= , &=, ^= , |= , += , –= , *=
droite à gauche
,
gauche à droite
12
Référence JavaScript
Ce chapitre énumère et décrit les classes, objets, méthodes, attributs et fonctions globales définis par After Effects.
Le moteur de création de script After Effects prend en charge ExtendScript, la version étendue de JavaScript
d’Adobe, qui implémente la 3e édition de la norme ECMA-262, y compris ses conventions de notation et
lexicales, ses types, objets, expressions et instructions. Pour obtenir une liste complète des mots-clés et
opérateurs inclus avec ECMAScript, reportez-vous au document E C M A- 2 6 2 . p d f , disponible à l’adresse
suivante : www.ecma-international.org/publications/standards/Ecma-262.htm. Pour avoir une vue générale
des mots-clés et instructions les plus courants disponibles en ECMA-262, reportez-vous à la section « Motsclés et syntaxe d’instructions JavaScript », page 10.
Modèle d’objet d’After Effects
Au fil de votre lecture de cette section de référence, qui reprend les objets par ordre alphabétique, vous pouvez
vous reporter aux schémas suivants pour avoir une vue générale de la position des différents objets dans la
hiérarchie et de leur correspondance dans l’interface utilisateur.
system
application
settings
folder
socket
item(s) peuvent être l’un des trois types d’élément suivants :
project
compItem
renderQueue
file
footageItem
OU
folderItem
OU
item(s)
layer(s)
item(s)
proxySource
renderQueueItem(s)
properties
mainSource
proxySource
mainSource & proxySource
peuvent être l’un des trois types d’élément suivants :
outputModule(s)
solidSource
color
OU
placeholderSource
OU
fileSource
file
Schéma hiérarchique des principaux objets de création de scripts After Effects
Notez que les objets File, Folder et Socket sont définis par ExtendScript et présentés dans le manuel JavaScript
Tools Guide. ExtendScript définit également le module ScriptUI, jeu d’objets de contrôle d’interface utilisateur
et de fenêtres, auquel peuvent accéder les scripts After Effects. Ces objets de contrôle sont également présentés
dans le manuel JavaScript Tools Guide.
La hiérarchie d’objets pour la création de script correspond à la hiérarchie de l’interface utilisateur.
13
Référence JavaScript
Modèle d’objet d’After Effects
14
L’application contient un panneau Projet qui affiche un projet. Le projet contient des compositions, contenant
elles-mêmes des calques. La source d’un calque peut être un fichier de métrage, un pseudo-élément ou un solide,
et figure également dans le panneau Projet. Chaque calque contient des paramètres appelés propriétés, qui
peuvent contenir des repères et des images clés. La file d’attente de rendu contient des éléments de file d’attente
de rendu, ainsi que des paramètres de rendu et des modules de sortie. Dans le contexte de la création de script,
toutes ces entités sont représentées par des objets.
REMARQUE : dans ce guide, pour éviter toute ambiguïté, le terme « attribut » fait référence aux propriétés des
objets JavaScript et le terme « propriété » ou « propriété AE » fait référence aux propriétés de calque After Effects.
Liste des objets
Le tableau suivant répertorie tous les objets par ordre alphabétique et renvoie aux pages correspondantes.
Objet
Description
« Fonctions globales », page 16
Fonctions disponibles au niveau global. Elles vous permettent d’afficher du texte destiné
au débogage de script et aident à convertir des secondes en images.
« Objet Application », page 19
Objet global unique, disponible via son nom (app ). Il donne accès aux paramètres
des objets et des applications au sein de l’application After Effects.
« Objet AVItem », page 32
Représente les fichiers audiovisuels importés dans After Effects.
« Objet AVLayer », page 39
Représente les calques qui contiennent des objets AVItem (calques de composition,
de métrage, de solide, de texte et de son).
« Objet CameraLayer », page 50
Représente un calque de caméra dans une composition.
« Objet Collection », page 51
Associe un jeu d’objets ou de valeurs en tant que groupe logique, et donne accès à ces
objets ou valeurs via un index.
14
Référence JavaScript
Modèle d’objet d’After Effects
15
Objet
Description
« Objet CompItem », page 52
Représente une composition, vous permet de la manipuler et d’obtenir des informations
sur elle.
« Objet FileSource », page 60
Décrit le métrage issu d’un fichier.
« Objet FolderItem », page 62
Représente un dossier du panneau Projet.
« Objet FootageItem », page 64
Représente un élément de métrage importé dans un projet, qui apparaît dans le
panneau Projet.
« Objet FootageSource », page 67
Décrit la source du fichier d’un métrage.
« Objet ImportOptions », page 73
Incorpore des options pour l’importation de fichiers dans After Effects.
« Objet Item », page 76
Représente un élément dans un projet qui apparaît dans le panneau Projet.
« Objet ItemCollection », page 79
Rassemble des éléments dans un projet.
« Objet KeyframeEase », page 81
Incorpore des valeurs de lissage d’images clés dans une propriété After Effects.
« Objet Layer », page 83
Classe de base pour les classes de calques.
« Objet LayerCollection », page 92
Rassemble des calques dans un projet.
« Objet LightLayer », page 97
Représente un calque de lumière dans une composition.
« Objet MarkerValue », page 98
Incorpore des valeurs de repère dans une propriété After Effects.
« Objet MaskPropertyGroup », page 102
Incorpore des attributs de masque dans un calque.
« Objet OMCollection », page 105
Rassemble des modules de sortie dans une file d’attente de rendu.
« Objet OutputModule », page 106
Représente un module de sortie pour une file d’attente de rendu.
« Objet PlaceholderSource », page 109
Décrit un pseudo-élément pour métrage.
« Objet Project », page 110
Représente un projet After Effects.
« Objet Property », page 119
Représente une propriété After Effects.
« Objet PropertyBase », page 141
Classe de base pour des classes de propriétés et de groupes de propriétés After Effects.
« Objet PropertyGroup », page 148
Représente un groupe de propriétés After Effects.
« Objet RenderQueue », page 153
Représente la file d’attente de rendu After Effects.
« Objet RenderQueueItem », page 156
Représente un élément de rendu dans une file d’attente de rendu.
« Objet RenderQueueItem », page 156
Rassemble des éléments de file d’attente de rendu dans une file d’attente de rendu.
« Objet RQItemCollection », page 163
Donne accès aux paramètres et préférences de l’application.
« Objet Shape », page 166
Incorpore la forme du contour d’un masque.
« Objet ShapeLayer », page 169
Représente un calque de forme dans une composition.
« Objet SolidSource », page 170
Décrit une couleur unie correspondant à la source d’un métrage.
« Objet System », page 171
Donne accès au système d’exploitation à partir de l’application.
« Objet TextDocument », page 173
Incorpore le texte dans un calque de texte.
« Objet TextLayer », page 174
Représente un calque de texte dans une composition.
15
Référence JavaScript
Fonctions globales
16
Fonctions globales
Ces fonctions, disponibles au niveau global, sont spécifiques à After Effects. Tout objet ou fonction JavaScript peut
appeler ces fonctions. Elles vous permettent d’afficher du texte JavaScript dans une zone de petite taille (3 lignes) du
panneau Info et de convertir des valeurs temporelles numériques en valeurs de type chaîne, et inversement.
Fonction globale
Description
cl e arO ut put ()
Efface le texte du panneau Info.
c u r re n t Fo r m a t To Ti m e ( )
Convertit une valeur temporelle de type chaîne en valeur temporelle numérique.
t i m eToCur ren t For m at ()
Convertit une valeur temporelle numérique en valeur temporelle de type chaîne.
w r ite( )
Ecrit du texte dans le panneau Info, sans ajout de saut de ligne.
w r ite L n ( )
Ecrit du texte dans le panneau Info, en ajoutant un saut de ligne à la fin.
Des fonctions globales supplémentaires pour les E/S utilisateur standard (aler t , con fi r m et promp t ) et
des fonctions statiques pour les E/S de fichier sont définies par ExtendScript. Pour plus d’informations,
reportez-vous au Guide de référence JavaScript d’Adobe Bridge®.
REMARQUE : les fonctions globales d’After Effects pour les boîtes de dialogue standard et les E/S de fichier sont
toujours prises en charge dans cette version, mais sont désormais obsolètes et ne seront pas prises en charge dans
les prochaines versions. Pour plus d’informations, reportez-vous à la documentation relative à After Effects 6.5.
Fonction globale clearOutput()
cl e arO ut put ()
Description
Efface la sortie dans le panneau Info.
Paramètres
Aucun.
Renvoi
Aucun.
Fonction globale currentFormatToTime()
c u r re n t Fo r m a t To Ti m e ( fo r m at te d Ti m e, f ps , is D ura t io n )
Description
Convertit une chaîne formatée d’instant d’image en nombre de secondes, selon une cadence d’image spécifiée.
Par exemple, si l’instant de l’image formatée est 0:00:12 (le format de chaîne exact est déterminé par un
paramètre de projet) et que la cadence d’image est de 24 i/s, l’instant sera 0,5 seconde (12/24). Si la cadence
d’image est de 30 i/s, l’instant sera 0,4 seconde (12/30).
Si l’instant est une durée, le décompte des images commence à partir de zéro (0). Sinon, les images sont décomptées
à partir de la première image du projet (voir la section « Attribut Project displayStartFrame », page 113).
16
Référence JavaScript
Fonctions globales
17
Paramètres
for m at ted Tim e
Valeur d’instant de l’image, chaîne spécifiant un nombre d’images selon le format d’affichage de l’instant
actuel du projet.
fps
Nombre d’images par seconde, valeur à virgule flottante.
i s D u r a ti o n
Facultatif. Lorsque ce paramètre est défini sur true, l’instant est une durée (mesurée à partir de l’image 0).
Lorsqu’il est défini sur false (valeur par défaut), l’instant est calculé à partir de la première image du projet.
Renvoi
Valeur à virgule flottante, nombre de secondes.
Fonction globale timeToCurrentFormat()
t i m eToCur ren t For m at (t im e , f p s , is D ura t i on )
Description
Convertit une valeur temporelle numérique (un nombre de secondes) en valeur temporelle d’image, c’est-àdire en une chaîne formatée qui indique l’image correspondant à cet instant, selon la cadence spécifiée. Par
exemple, si l’instant est 0,5 seconde et que la cadence d’image est de 24 i/s, l’image est 0:00:12 (lorsque le projet
est défini sur Display Timecode). Si la cadence est de 30 i/s, l’image est 00:00:15. Le format de la chaîne de code
temporel est défini par un paramètre de projet.
Si l’instant est une durée, le décompte des images commence à partir de zéro (0). Sinon, les images sont décomptées
à partir de la première image du projet (voir la section « Attribut Project displayStartFrame », page 113).
Paramètres
time
Nombre de secondes, valeur à virgule flottante.
fps
Nombre d’images par seconde, valeur à virgule flottante.
i s D u r a ti o n
Facultatif. Lorsque ce paramètre est défini sur true, l’instant est une durée (mesurée à partir de l’image 0).
Lorsqu’il est défini sur false (valeur par défaut), l’instant est calculé à partir de la première image du projet.
Renvoi
Chaîne dans le format d’affichage de l’instant actuel du projet.
Fonction globale write()
w r ite( te x t )
Description
Ecrit la sortie dans le panneau Info, sans ajout de saut de ligne.
Paramètres
tex t
Chaîne à afficher. Elle est tronquée lorsqu’elle est trop longue pour être affichée dans le panneau Info.
Renvoi
Aucun.
17
Référence JavaScript
Fonctions globales
18
Exemple
w r ite ( " T h i s text ap p e a r s i n In fo p a n e l " ) ;
w r ite ( " w it h m o re o n s a m e l i n e . " ) ;
Fonction globale writeLn()
w r ite L n ( t e x t)
Description
Ecrit la sortie dans le panneau Info, en ajoutant un saut de ligne à la fin.
Paramètres
tex t
Chaîne à afficher.
Renvoi
Aucun.
Exemple
w r ite l n ( " T h is tex t a pp e ars on f i r s t l i n e " ) ;
w r ite l n ( " T h is tex t a pp e ars on s e con d l i n e " );
18
Référence JavaScript
Objet Application
19
Objet Application
a pp
Description
Donne accès aux paramètres des objets et des applications au sein de l’application After Effects. L’objet global
unique est toujours disponible via son nom, ap p .
Les attributs de l’objet Application fournissent l’accès aux objets spécifiques dans After Effects. Les méthodes de
l’objet Application peuvent créer un projet, ouvrir un projet existant, contrôler le mode Dossier de contrôle,
vider la mémoire et quitter l’application After Effects. Lors de la fermeture de l’application After Effects, celle-ci
ferme le projet ouvert en demandant à l’utilisateur d’enregistrer ou d’ignorer les modifications, et crée un fichier
de projet comme nécessaire.
Attributs
Attribut
Référence
Description
proj ec t
« Attribut Application project », page 28 Projet After Effects en cours.
et « Objet Project », page 110
language
« Attribut Application language »,
page 24
vers i on
« Attribut Application version », page 30 Numéro de version de l’application After Effects.
b u i l dNa m e
« Attribut Application buildName »,
page 21
Nom de cette compilation de l’application.
b u i l dNu m b e r
« Attribut Application buildNumber »,
page 22
Numéro de cette compilation de l’application.
i s Wa tch Fo l der
« Attribut Application isWatchFolder »,
page 24
Lorsque cet attribut est défini sur true, l’application
locale est exécutée en mode Dossier de contrôle.
i s Ren d e r E n g i n e
« Attribut Application isRenderEngine », Lorsque cet attribut est défini sur true, l’application
page 24
After Effects locale est exécutée en tant que moteur
de rendu.
s e tt i n g s
« Attribut Application settings »,
page 30 et « Objet RQItemCollection »,
page 163
o n E r ror
« Attribut Application onError », page 26 Fonction de rappel appelée lorsqu’une erreur survient
dans l’application.
e x i t Cod e
« Attribut Application exitCode »,
page 24
Code numérique d’état utilisé lors de l’exécution d’un
script en externe (c’est-à-dire à partir d’une ligne de
commande ou d’AppleScript). Zéro (0) indique qu’aucune
erreur n’est survenue. Un nombre positif indique qu’une
erreur est survenue lors de l’exécution du script.
e xi t Af ter L a u n ch A n d Eva l
« Attribut Application
exitAfterLaunchAndEval », page 23
Lorsque cet attribut est défini sur true, l’application doit
rester ouverte après l’exécution d’un script à partir de la
ligne de commande sous Windows.
s avePro je c t On Cr as h
« Attribut Application
saveProjectOnCrash », page 29
Lorsque cet attribut est défini sur true, le projet est
enregistré au cas où l’application viendrait à se fermer
de façon inattendue.
m e m o r y In Us e
« Attribut Application memoryInUse »,
page 25
Mémoire utilisée par cette application.
Langue dans laquelle l’application est exécutée.
Paramètres de l’application pouvant être définis par le
biais de la création de script.
19
Référence JavaScript
Objet Application
20
Méthodes
Méthode
Référence
Description
newPro jec t ()
« Méthode Application newProject() »,
page 25
Crée un nouveau projet dans After Effects.
open()
« Méthode Application open() », page 26
Ouvre un projet ou une boîte de dialogue
Ouvrir le projet.
qui t ()
« Méthode Application quit() », page 28
Ferme l’application.
w atch Fo l der ( )
« Méthode Application watchFolder() »,
page 30
Démarre le mode Dossier de contrôle ; ne renvoie
rien tant que ce mode n’est pas désactivé.
p au se Wa tchFol de r ()
« Méthode Application
pauseWatchFolder() », page 27
Interrompt temporairement le processus de
dossier de contrôle en cours.
endWatch Folder()
« Méthode Application endWatchFolder() », Met fin au processus de dossier de contrôle en
page 23
cours.
p u r g e ()
« Méthode Application purge() », page 28
b eg i nUndoGroup()
« Méthode Application beginUndoGroup() », Regroupe les actions qui la suivent en une
page 21
seule étape pouvant être annulée.
endUndoGroup()
« Méthode Application endUndoGroup() »,
page 22
Termine un groupe d’annulation ; nécessaire
seulement lorsqu’un script contient plusieurs
groupes d’annulation.
b eg i nSup pres sD i al o g s( )
« Méthode Application
beginSuppressDialogs() », page 21
Commence la suppression des boîtes de
dialogue dans l’interface utilisateur.
e n d Su p p re s s D i a l o g s( )
« Méthode Application
endSuppressDialogs() », page 22
Met fin à la suppression de boîtes de dialogue
dans l’interface utilisateur.
s e tMemor yUsa geLi mi ts ()
« Méthode Application
setMemoryUsageLimits() », page 29
Définit les limites d’utilisation de mémoire,
telles que spécifiées dans les préférences
Mémoire et cache.
s e tS ave Preferen ces O n Qu it ( )
« Méthode Application
setSavePreferencesOnQuit() », page 30
Indique si les préférences doivent être
enregistrées lors de la fermeture de l’application.
a c t iva te( )
« Méthode Application activate() », page 20 Affiche la fenêtre principale d’After Effects au
premier plan.
s ch e dul e Tas k( )
« Méthode Application scheduleTask() »,
page 29
Planifie un script JavaScript pour une exécution
ultérieure.
c a n ce l Tas k( )
« Méthode Application cancelTask() »,
page 22
Annule une tâche planifiée.
p a r s e Sw a tch F i l e ( )
« Méthode Application parseSwatchFile() »,
page 27
Charge un échantillon de couleur à partir d’un
fichier Adobe Swatch Exchange (ASE).
Purge un type ciblé d’informations mises en
mémoire cache (reproduit les options de la
commande Purger du menu Edition).
Méthode Application activate()
a pp. ac t iv ate ()
Description
Ouvre la fenêtre principale de l’application, si elle apparaît sous forme réduite ou d’icône, et l’affiche au
premier plan.
Paramètres
Aucun.
Renvoi
Aucun.
20
Référence JavaScript
Objet Application
21
Méthode Application beginSuppressDialogs()
a pp. b e g i n Su pp re s s D ia l o g s ()
Description
Lance la suppression des boîtes de dialogue d’erreur de script dans l’interface utilisateur. Pour reprendre
l’affichage des boîtes de dialogue d’erreur, utilisez e n d Su p p re s s D i a l o g s( ) . Voir la section « Méthode
Application endSuppressDialogs() », page 22.
Paramètres
Aucun.
Renvoi
Aucun.
Méthode Application beginUndoGroup()
a p p. b e g i n Un d o Grou p( u n d oSt r in g )
Description
Marque le début d’un groupe d’annulation qui permet à un script de regrouper de façon logique toutes ses
actions sous la forme d’une seule action pouvant être annulée (via les options de menu Edition > Annuler/
Rétablir). Pour marquer la fin du groupe, utilisez la méthode endUndoGro up() . (Voir la section « Méthode
Application endUndoGroup() », page 22.)
Les paires b e g in Un d o Grou p( ) et endUndoGro up() peuvent être imbriquées. Les groupes dans les groupes
deviennent partie intégrante du plus grand groupe et seront annulés correctement. Dans ce cas, les noms des
groupes internes sont ignorés.
Paramètres
u n d o S t r in g
Texte qui apparaîtra pour la commande Annuler dans le menu Edition (c’est-à-dire « Annuler <u ndoS t r in g> »).
Renvoi
Aucun.
Attribut Application buildName
a pp. bu il d Nam e
Description
Nom de la compilation d’After Effects en cours d’exécution. Adobe utilise ce nom en interne à des fins d’essais
et de dépannage.
Type
Chaîne ; lecture seule.
21
Référence JavaScript
Objet Application
22
Attribut Application buildNumber
a pp. bu il d Num b er
Description
Numéro de la compilation d’After Effects en cours d’exécution. Adobe utilise ce numéro en interne à des fins
d’essais et de dépannage.
Type
Entier ; lecture seule.
Méthode Application cancelTask()
a pp. c an cel Ta sk ( t a s k I D)
Description
Supprime la tâche spécifiée de la file d’attente des tâches planifiées pour une exécution ultérieure.
Paramètres
t as kI D
Entier qui identifie la tâche, telle qu’elle est renvoyée par la méthode a pp. sch ed ul eTa sk ( ) .
Renvoi
Aucun.
Méthode Application endSuppressDialogs()
a pp. e n dSu pp re ss D ia l o g s ( ale r t )
Description
Met fin à la suppression des boîtes de dialogue d’erreur de script dans l’interface utilisateur. Les boîtes de dialogue
d’erreur s’affichent par défaut. Appelez cette méthode uniquement si la méthode b e g i n Suppres s D ia l og s () a été
appelée préalablement. Voir la section « Méthode Application beginSuppressDialogs() », page 21.
Paramètres
a l er t
Booléen ; lorsque ce paramètre est défini sur true, les erreurs survenues après l’appel de la méthode
b e g i n Suppres s D ia l og s () s’affichent dans une boîte de dialogue.
Renvoi
Aucun.
Méthode Application endUndoGroup()
a pp. en dUn doGrou p( )
Description
Marque la fin d’un groupe d’annulation commencé par la méthode app.b eg i nUndoGroup() . Vous pouvez
utiliser cette méthode pour placer une fin de groupe d’annulation au milieu d’un script si vous souhaitez
utiliser plusieurs groupes d’annulation pour un seul script.
Si vous n’utilisez qu’un seul groupe d’annulation pour un script donné, vous n’avez pas besoin d’utiliser cette
méthode. En son absence à la fin d’un script, le système fermera le groupe d’annulation automatiquement.
22
Référence JavaScript
Objet Application
23
Le fait d’appeler cette méthode sans avoir défini de méthode b eg i nUndoGroup() génère une erreur.
Paramètres
Aucun.
Renvoi
Aucun.
Méthode Application endWatchFolder()
a pp. en dWa tchFol der( )
Description
Met fin au mode Dossier de contrôle.
Paramètres
Aucun.
Renvoi
Aucun.
Voir aussi
« Méthode Application watchFolder() », page 30
« Méthode Application parseSwatchFile() », page 27
« Attribut Application isWatchFolder », page 24
Attribut Application exitAfterLaunchAndEval
a pp. exitAfter L aun chAnd Ev al
Description
Cet attribut n’est utilisé que lors de l’exécution d’un script à partir d’une ligne de commande sous Windows.
Lorsque l’application est lancée à partir de la ligne de commande, si l’indicateur de ligne de commande - r ou
- s est utilisé, l’application exécute un script (à partir d’un fichier ou d’une chaîne, respectivement).
Si cet attribut est défini sur true, After Effects quitte après l’exécution du script ; s’il est défini sur false, l’application
reste ouverte.
Cet attribut n’a d’effet que si After Effects est exécuté à partir d’une ligne de commande Windows. Il n’a aucun
effet sous Mac OS.
Type
Booléen ; lecture/écriture.
23
Référence JavaScript
Objet Application
24
Attribut Application exitCode
a pp. ex i tCo de
Description
Code numérique d’état utilisé lors de l’exécution d’un script en externe (c’est-à-dire à partir d’une ligne de
commande ou d’AppleScript).
• Sous Windows, lorsque After Effects est lancé à partir de la ligne de commande (à l’aide de la commande
a f ter fx ou a f ter f x – m ) et qu’un script est spécifié à l’aide de l’option – r ou – s , la valeur est renvoyée sur la
ligne de commande.
• Sous Mac OS, la valeur est renvoyée en tant que résultat de la commande AppleScript D oS c r ip t pour
chaque script.
Sous Mac OS comme sous Windows, la valeur est définie sur 0 (E X I T _ S U C C E S S ) au début de chaque
évaluation de script. En cas d’erreur lors de l’exécution du script, celui-ci peut définir cette valeur sur un
nombre entier positif indiquant l’erreur qui s’est produite.
Type
Entier ; lecture/écriture.
Exemple
a pp. ex i tCo de = 2 ; / / on qui t, i f v a lue is 2, a n er ror ha s o ccu r re d
Attribut Application isRenderEngine
a p p. is Ren d er E n g in e
Description
Cet attribut a la valeur true si l’application After Effects est exécutée en tant que moteur de rendu.
Type
Booléen ; lecture seule.
Attribut Application isWatchFolder
a pp. is WatchFol der
Description
Cet attribut a la valeur true si la boîte de dialogue Dossier de contrôle est affichée actuellement et si l’application
est en train de contrôler un dossier pour le rendu.
Type
Booléen ; lecture seule.
Attribut Application language
a pp. l an g u ag e
Description
Langue dans laquelle After Effects est exécuté.
24
Référence JavaScript
Objet Application
25
Type
Valeur énumérée L a n g u ag e ; lecture seule. L’une des suivantes :
L a n g u a ge . E N G L I S H
L a n g u a ge . F R E N C H
L a n g u a ge . G E R M AN
L a n g u a ge . I TAL I A N
L a n g u a ge . JA PA N E S E
L a n g u a ge . S PAN I S H
Exemple
v ar l a n g = a pp. l a n g u ag e ;
if (lang == Language.ENGLISH)
a l er t( " Af te r E ff e c ts i s r u n n i n g i n E n g l i sh . " ) ;
e l s e if ( l a n g = = L a n g u a g e . F R E N C H )
a l er t ( " Af te r E ff e c ts i s r u n n i n g i n Fren ch. " ) ;
e l se
a l er t ( " Af te r E ff e c ts i s n o t r u n n in g in E n g l is h o r Fre n ch . " ) ;
Attribut Application memoryInUse
a p p. m e m o r yIn Use
Description
Nombre d’octets de mémoire actuellement utilisés par cette application.
Type
Nombre ; lecture seule.
Méthode Application newProject()
a pp. n ew Proje c t( )
Description
Crée un nouveau projet dans After Effects, en reproduisant la commande de menu Fichier > Créer > Nouveau
projet.
Si le projet en cours a été modifié, l’utilisateur est invité à l’enregistrer. Si l’utilisateur ferme la boîte de dialogue
Enregistrer sans enregistrer, le nouveau projet n’est pas créé et la méthode renvoie une valeur nulle. Utilisez
a pp. pro je c t .cl o se( C l os eO p t i on s. D O _ N OT _ S AV E _ C H AN G E S ) pour fermer le projet en cours avant d’en
ouvrir un nouveau. Voir la section « Méthode Project close() », page 112.
Paramètres
Aucun.
Renvoi
Un nouvel objet Project ou une valeur nulle si aucun nouveau projet n’est créé.
Exemple
a pp. pro je c t .cl o se( C l os eO p t i on s. D O _ N OT _ S AV E _ C H AN G E S );
a pp. n ew Proje c t( );
25
Référence JavaScript
Objet Application
26
Attribut Application onError
a pp. on E r ror
Description
Nom d’une fonction de rappel qui est appelée lorsqu’une erreur se produit. En créant une fonction et en
l’attribuant à cet attribut, il est possible de réagir aux erreurs systématiquement. Vous pouvez, par exemple,
fermer et redémarrer l’application, et noter l’erreur dans un fichier journal si elle est survenue en cours de
rendu. Voir la section « Méthode RenderQueue render() », page 154.
La chaîne d’erreur et une chaîne de gravité sont transmises à la fonction de rappel. Aucune valeur ne doit être
renvoyée.
Type
Chaîne de nom de fonction ou valeur nulle si aucune fonction n’est attribuée ; lecture/écriture.
Exemple
f u n c t io n e r r ( e r r St r i n g ) {
a l er t( er rS t r in g );
}
a pp. on E r ror = er r ;
Méthode Application open()
a pp. op en ()
a pp. op en (f i l e)
Description
Ouvre un projet.
Paramètres
file
Facultatif. Objet ExtendScript File pour le fichier de projet à ouvrir. S’il n’est pas fourni, la méthode invite
l’utilisateur à sélectionner un fichier de projet.
Renvoi
Un nouvel objet Project pour le projet spécifié ou une valeur nulle si l’utilisateur ferme la boîte de dialogue
Ouvrir sans effectuer de sélection.
Exemple
v ar my _file = new File (". ./my_folder/my_test .a ep");
i f (my _ fi l e . ex i st s) {
n e w _ p ro j e c t = a p p.o p e n ( my _ f i l e ) ;
i f (n e w _ proj e c t) {
a l er t( new _ proje c t.f i le.n ame) ;
}
}
26
Référence JavaScript
Objet Application
27
Méthode Application parseSwatchFile()
a pp. pa rse Sw atchF i l e( file )
Description
Charge des données d’échantillon de couleur à partir d’un fichier Adobe Swatch Exchange (ASE).
Paramètres
file
Spécification du fichier, qui est un objet ExtendScript F i l e .
Renvoi
Les données de l’échantillon, au format suivant :
d at a. m ajo r Ver si o n
Numéro de version ASE.
d at a. m in or Vers ion
d at a. v al u e s
Tableau de valeurs Swa tchVa lue .
Swa tchVa lue .t y p e
L’un des types suivants : RGB, C MY K , L AB, Gr ay
Swa tchVa lue .r
Lorsque t y p e = " RG B " , les valeurs de couleur comprises dans la plage [0.0..1.0].
Swa tchVa lue .g
0, 0, 0 correspond à la valeur Black.
Swa tchVa lue .b
Swa tchVa lue .c
Lorsque t y p e = " C M YK " , les valeurs de couleur comprises dans la plage [0.0..1.0].
Swa tchVa lue .m
0, 0, 0, 0 correspond à la valeur White.
Swa tchVa lue .y
Swa tchVa lue .k
Swa tchVa lue .L
Lorsque t y p e = " L AB " , les valeurs de couleur.
Swa tchVa lue .a
L est compris dans la plage [0.0..1.0]. a et b sont compris dans la plage [-128.0..+128.0]
Swa tchVa lue .b
Swa tchVa lue .va lue
0, 0, 0 correspond à la valeur Black.
Lorsque t y p e = " Gr ay" , va lue est compris dans la plage [0.0..1.0].
0.0 correspond à la valeur Black.
Méthode Application pauseWatchFolder()
a pp. pa useWatchFo lder( p au s e)
Description
Interrompt temporairement ou reprend la recherche d’éléments de rendu dans le dossier de contrôle cible.
Paramètres
p au se
True permet d’interrompre et false de reprendre.
Renvoi
Aucun.
27
Référence JavaScript
Objet Application
28
Voir aussi
« Attribut Application isWatchFolder », page 24
« Méthode Application watchFolder() », page 30
« Méthode Application endWatchFolder() », page 23
Attribut Application project
a pp. pro je c t
Description
Projet en cours. Voir la section « Objet Project », page 110.
Type
Objet Project ; lecture seule.
Méthode Application purge()
a pp. pu rg e( tar ge t )
Description
Purge de la mémoire les données inutilisées des types spécifiés. Reproduit les options de la commande Purger
du menu Edition.
Paramètres
t arg e t
Type d’élément à purger de la mémoire ; valeur énumérée Pu rg eTa rg et , l’une des suivantes :
• Pur g e Ta r ge t . A L L _ C AC HE S : purge toutes les données qu’After Effects a mises en mémoire
cache dans la mémoire physique.
• Purg e Tar ge t .UN D O _ C AC H E S : purge toutes les données enregistrées dans le cache d’annulation.
• Pur g e Tar ge t . S NA P S HOT _ C AC H E S : purge toutes les données mises en cache en tant
qu’instantanés de composition/calque.
• Pur g e Ta r ge t . I M AG E _ C AC H E S : purge toutes les données d’image enregistrées.
Renvoi
Aucun.
Méthode Application quit()
a pp. qui t( )
Description
Ferme l’application After Effects.
Paramètres
Aucun.
Renvoi
Aucun.
28
Référence JavaScript
Objet Application
29
Attribut Application saveProjectOnCrash
a pp. saveProj ec tO nCr a sh
Description
Lorsque cet attribut est défini sur true (valeur par défaut), After Effects tente d’afficher une boîte de dialogue
qui vous permet d’enregistrer le projet en cours lorsqu’une erreur provoquant la fermeture inopinée de
l’application se produit. Lorsqu’il est défini sur false, cette boîte de dialogue disparaît et l’application se ferme
sans que le projet ne soit enregistré.
Type
Booléen ; lecture/écriture.
Méthode Application scheduleTask()
a pp. sch ed ul eTa sk ( st r in g To Ex e cut e, de lay, re p e at )
Description
Planifie le JavaScript spécifié pour une exécution ultérieure.
Paramètres
s t r i n g ToE xe c ute
Chaîne contenant le JavaScript à exécuter.
de l ay
Durée d’attente (en millisecondes) avant l’exécution du JavaScript. Valeur à virgule flottante.
rep e at
Lorsque ce paramètre est défini sur true, répète l’exécution du script, en respectant le délai spécifié entre
chaque exécution. Lorsqu’il est défini sur false, le script n’est exécuté qu’une seule fois.
Renvoi
Nombre entier, identificateur unique de cette tâche, pouvant permettre d’annuler la tâche via la méthode
a pp. c an cel Ta sk ( ) .
Méthode Application setMemoryUsageLimits()
a pp. se t Mem o r y Us ag eL im i t s( im a geC a c he Pe rc e n t a ge, m ax imu m Me m o r y Pe rce n t age )
Description
Définit les limites d’utilisation de mémoire, telles que spécifiées dans les préférences Mémoire et cache.
Pour les deux valeurs, si la mémoire vive installée est inférieure à une quantité donnée (n giga-octets), la
valeur correspond à un pourcentage de la mémoire vive installée ; sinon, elle correspond à un pourcentage de n.
La valeur de n est : 2 Go pour Windows 32 bits, 4 Go pour Windows 64 bits, 3,5 Go pour Mac OS.
Paramètres
i m a ge Ca chePercen ta g e
Valeur à virgule flottante ; pourcentage de mémoire assigné au cache image.
m a x im u m Me m o r y Pe rcen t a ge
Valeur à virgule flottante ; pourcentage d’utilisation maximale de mémoire.
Renvoi
Aucun.
29
Référence JavaScript
Objet Application
30
Méthode Application setSavePreferencesOnQuit()
a pp. se t S avePref eren ces On Q ui t (d oS av e)
Description
Définit ou supprime l’indicateur qui détermine si les préférences doivent être enregistrées à la fermeture de
l’application.
Paramètres
doS ave
Lorsque ce paramètre est défini sur true, les préférences sont enregistrées à la
fermeture de l’application. Lorsqu’il est défini sur false, elles ne sont pas enregistrées.
Renvoi
Aucun.
Attribut Application settings
a pp. se t ti n g s
Description
Paramètres en cours. Voir la section « Objet Settings », page 164.
Type
Objet Settings ; lecture seule.
Attribut Application version
a pp. versi on
Description
Chaîne alphanumérique indiquant la version d’After Effects en cours d’exécution.
Type
Chaîne ; lecture seule.
Exemple
v ar ver = a p p. vers i o n ;
a l er t( " T h i s m a chi n e is r un n in g versi o n " + ver + " o f Af ter E f fe c t s . " ) ;
Méthode Application watchFolder()
a pp. wa tchFol der( f o l d e r_ o b j e c t _t o _ w a t c h)
Description
Démarre un processus de dossier de contrôle (rendu en réseau) pointant vers un dossier spécifié.
Paramètres
fo l de r _ o b j e c t _ to _ wa tch
Objet ExtendScript Folder que le dossier doit contrôler.
30
Référence JavaScript
Objet Application
31
Renvoi
Aucun.
Exemple
v ar t heFolder = new Folder(“c: /too l”);
a pp. wa tchFolder(theFolder);
Voir aussi
« Méthode Application endWatchFolder() », page 23
« Méthode Application parseSwatchFile() », page 27
« Attribut Application isWatchFolder », page 24
31
Référence JavaScript
Objet AVItem
32
Objet AVItem
a pp. pro je c t .i tem ( i n d e x)
Description
L’objet AVItem fournit l’accès aux attributs et aux méthodes des fichiers audiovisuels importés dans After Effects.
• AVItem est une sous-classe d’Item. Toutes les méthodes et tous les attributs d’Item, outre ceux énumérés
ci-dessous, sont disponibles lorsque vous utilisez AVItem. Voir la section « Objet Item », page 76.
• AVItem est la classe de base de CompItem et de FootageItem, de sorte que les attributs et les méthodes
AVItem sont également disponibles lors de l’utilisation des objets CompItem et FootageItem. Voir les
sections « Objet CompItem », page 52 et « Objet FootageItem », page 64.
Attributs
Attribut
Référence
Description
name
« Attribut AVItem name », page 35
Nom de l’objet, tel qu’affiché dans le panneau Projet.
w i dt h
« Attribut AVItem width », page 38
Largeur de l’élément.
h eig h t
« Attribut AVItem height », page 34
Hauteur de l’élément.
p i xel As p e c t
« Attribut AVItem pixelAspect », page 35
Format des pixels de l’élément.
f r a m eRa te
« Attribut AVItem frameRate », page 34
Cadence d’image de l’élément.
f r a m eD ur a t i on
« Attribut AVItem frameDuration », page 33
Durée d’image de l’élément.
du r at i on
« Attribut AVItem duration », page 33
Durée totale de l’élément.
u s e Prox y
« Attribut AVItem useProxy », page 38
Lorsque cet attribut est défini sur true, une source de
doublure est utilisée pour cet élément.
prox y S ou rce
« Attribut AVItem proxySource », page 35
Objet FootageItem utilisé en tant que doublure pour
l’élément.
time
« Attribut AVItem time », page 38
Instant actuel de l’élément.
u s e dIn
« Attribut AVItem usedIn », page 38
Objets CompItem qui utilisent cet élément.
h as Vi de o
« Attribut AVItem hasVideo », page 34
Lorsque cet attribut est défini sur true, l’élément possède
un composant vidéo.
h as Au di o
« Attribut AVItem hasAudio », page 34
Lorsque cet attribut est défini sur true, l’élément possède
un composant audio.
fo o t ag e M is s in g
« Attribut AVItem footageMissing », page 33
Lorsque cet attribut est défini sur true, l’élément est
introuvable ou il s’agit d’un pseudo-élément.
Méthodes
Méthode
Référence
Description
s e tProxy ( )
« Méthode AVItem setProxy() », page 36
Définit une doublure pour l’élément.
s e tProxyWi thS e quence( )
« Méthode AVItem setProxyWithSequence() »,
page 37
Définit une séquence comme doublure
pour l’élément.
s e tProxyWi thS o lid ( )
« Méthode AVItem setProxyWithSolid() »,
page 37
Définit un solide comme doublure pour
l’élément.
s e tProxyWi thP l a ceh older( )
« Méthode AVItem setProxyWithPlaceholder() », Définit un pseudo-élément comme
page 36
doublure pour l’élément.
s e tProxy ToNon e ( )
« Méthode AVItem setProxyToNone() », page 36
Supprime la doublure pour l’élément.
32
Référence JavaScript
Objet AVItem
33
Attribut AVItem duration
a pp. pro je c t .i tem ( in d e x) .d u r a ti o n
Description
Renvoie la durée, en secondes, de l’élément. Les éléments de métrage fixe ont une durée de 0.
• Dans un objet CompItem, la valeur est liée à la du rée de la composition. Elle est accessible en lecture/écriture.
• Dans un objet FootageItem, la valeur est liée à la d u r é e de l’objet m a i n S o u rce . Elle est accessible en lecture seule.
Type
Valeur à virgule flottante comprise dans la plage [0.0..10800.0] ; lecture/écriture pour un objet CompItem ;
lecture seule dans les autres cas.
Attribut AVItem footageMissing
a pp. pro je c t .i tem ( in d e x) .fo o t ag e M is s i n g
Description
Lorsque cet attribut est défini sur true, l’AVItem est un pseudo-élément ou représente un métrage avec
un fichier source introuvable. Dans ce cas, le chemin du fichier source manquant se trouve dans l’attribut
m i s s i n g Fo ot a g e Pat h de l’objet du fichier source de l’élément de métrage. Voir les sections « Attribut
FootageItem mainSource », page 65 et « Attribut FileSource missingFootagePath », page 60.
Type
Booléen ; lecture seule.
Attribut AVItem frameDuration
a pp. pro je c t .i tem ( in d e x) .f r a m e D u r at i on
Description
Renvoie la longueur, en secondes, d’une image pour cet AVItem. Réciproque de fr ameR ate . Lorsque cet
attribut est défini, la réciproque est automatiquement définie comme une nouvelle valeur de f r a m eRa te .
Cet attribut renvoie la réciproque de f r a m eRa te , qui est susceptible d’être différente d’une valeur que vous
avez définie, si cette valeur n’est pas divisible régulièrement par 1,0 (par exemple, 0,3). En raison de limitations
numériques, (1 / ( 1 / 0,3)) est proche de 0,3 mais n’est pas égal à 0,3.
Si l’AVItem est un FootageItem, cette valeur est liée à l’objet m a i n S o u rce , et est en lecture seule. Pour la
modifier, définissez l’attribut con f or m Fr a m e R ate de l’objet m ai n S ource . Cela permet de définir les valeurs
f r a m eRa te et f r am e D u r a t ion du FootageItem.
Type
Valeur à virgule flottante comprise dans la plage [1/99.. 1.0] ; lecture seule pour un FootageItem, lecture/écriture
dans les autres cas.
33
Référence JavaScript
Objet AVItem
34
Attribut AVItem frameRate
a pp. pro je c t .i tem ( in d e x) .f r a m eRa te
Description
Cadence d’image de l’AVItem, en nombre d’images par seconde. Réciproque de l’attribut f r a m e D u r at i o n .
Lorsque cet attribut est défini, sa réciproque est automatiquement définie comme une nouvelle valeur
f r a m eD ur a t i on .
• Dans un CompItem, la valeur est liée à l’attribut f r a m eRa te de la composition et est en lecture/écriture.
• Dans un FootageItem, la valeur est liée à l’attribut fr ame Rate de l’objet m a i n S o u rce et est en lecture seule.
Pour la modifier, définissez l’attribut con fo r m Fr a m e R ate de l’objet m a i n S o u rce . Cela permet de définir les
valeurs f r a m eRa te et f r am e D u r a t ion du FootageItem.
Type
Valeur à virgule flottante comprise dans la plage [1.0..99.0] ; lecture seule pour un FootageItem, lecture/écriture
dans les autres cas.
Attribut AVItem hasAudio
a pp. pro je c t .i tem ( in d e x) .h as Au di o
Description
Lorsque cet attribut a la valeur true, l’AVItem possède un composant audio.
• Dans un CompItem, la valeur est liée à la composition.
• Dans un FootageItem, la valeur est liée à l’objet m a in S o u rce .
Type
Booléen ; lecture seule.
Attribut AVItem hasVideo
a pp. pro je c t .i tem ( in d e x) .h as Vi de o
Description
Lorsque cet attribut a la valeur true, l’AVItem possède un composant audio.
• Dans un CompItem, la valeur est liée à la composition.
• Dans un FootageItem, la valeur est liée à l’objet m a in S o u rce .
Type
Booléen ; lecture seule.
Attribut AVItem height
a pp. pro je c t .i tem ( in d e x) .h ei g h t
Description
Hauteur de l’élément, en pixels.
• Dans un CompItem, la valeur est liée à la composition. Elle est en lecture/écriture.
• Dans un FootageItem, la valeur est liée à l’objet m a in S o u rce . Elle est en lecture/écriture uniquement si
l’objet m a in S ou rce est un SolidSource. Dans les autres cas, elle est en lecture seule.
Type
Nombre entier compris dans la plage de valeurs [1...30000] ; lecture/écriture, sauf dans les cas indiqués.
34
Référence JavaScript
Objet AVItem
35
Attribut AVItem name
a pp. pro je c t .i tem ( in d e x) .n a m e
Description
Nom de l’élément, tel qu’affiché dans le panneau Projet.
• Dans un FootageItem, la valeur est liée à l’objet m a i n S o u rce . Si l’objet m ai n S ource est un FileSource, cette
valeur contrôle le nom d’affichage qui apparaît dans le panneau Projet, mais n’affecte pas le nom de fichier.
Type
Chaîne ; lecture/écriture.
Attribut AVItem pixelAspect
a pp. pro je c t .i tem ( in d e x) .p i xel As p e c t
Description
Format des pixels de l’élément.
• Dans un CompItem, la valeur est liée à la composition.
• Dans un FootageItem, la valeur est liée à l’objet m a in S o u rce .
Certaines valeurs p i xe lAs p e c t sont connues d’After Effects et sont stockées/extraites avec précision. Ces
valeurs sont celles de la série {1 , 0. 9, 1 .2, 1 .07 , 1. 42, 2 , 0. 95, 1.9} . Les autres valeurs peuvent présenter de
légères erreurs d’arrondi lorsque vous les définissez ou que vous les extrayez. Par conséquent, la valeur que
vous extrayez après la définition peut être légèrement différente de celle que vous avez fournie.
Type
Valeur à virgule flottante comprise dans la plage [0.01..100.0] ; lecture/écriture.
Attribut AVItem proxySource
a pp. pro je c t .i tem ( in d e x) .p roxy S o u rce
Description
FootageSource utilisé comme doublure. L’attribut est en lecture seule. Pour le modifier, appelez l’une des méthodes
AVItem qui modifient la source de la doublure : se tProx y () , se tProx y Wi th S equ ence( ) , s e tProx yWi th S oli d( ) ou
s e t Proxy Wi thP l a ce h o l der ( ) .
Type
Objet FootageSource ; lecture seule.
35
Référence JavaScript
Objet AVItem
36
Méthode AVItem setProxy()
a pp. pro je c t .i tem ( in d e x) . s e tProxy ( file )
Description
Définit un fichier comme doublure de cet AVItem. Charge le fichier spécifié dans un nouvel objet FileSource,
définit celui-ci comme la valeur de l’attribut prox y S ou rce et définit u s e Prox y sur true. Cette méthode ne
conserve pas les paramètres d’interprétation mais utilise les préférences utilisateur. Si le fichier comporte une
couche alpha non identifiée et si la préférence utilisateur spécifie d’afficher un message demandant à l’utilisateur
ce qu’il souhaite faire, la méthode évalue l’interprétation alpha au lieu de la demander à l’utilisateur.
Cette action est différente de ce qui se produit lorsque vous définissez la source principale d’un FootageItem,
mais ces deux actions s’effectuent comme dans l’interface utilisateur.
Paramètres
file
Objet ExtendScript File pour le fichier à utiliser en tant que doublure.
Renvoi
Aucun.
Méthode AVItem setProxyToNone()
a pp. pro je c t .i tem ( in d e x) . s e tProxy To No n e ()
Description
Supprime la doublure de cet AVItem, définit prox y S ource sur une valeur nulle et u s e Prox y sur fa l se .
Paramètres
Aucun.
Renvoi
Aucun.
Méthode AVItem setProxyWithPlaceholder()
a pp. pro je c t .i tem ( in d e x) .s e tProxy Wi th Pl a ceh ol der( n am e , w id t h , he ig h t , f ram e R at e, durat ion )
Description
Crée un objet PlaceholderSource avec les valeurs spécifiées, définit celui-ci en tant que valeur de l’attribut
prox y S ou rce et définit u s e Prox y sur true. Cette méthode ne conserve pas les paramètres d’interprétation mais
utilise les préférences utilisateur.
REMARQUE : il n’existe pas de moyen direct de définir un pseudo-élément en tant que doublure dans l’interface
utilisateur ; ce comportement se produit lorsqu’une doublure a été définie, puis déplacée ou supprimée.
Paramètres
name
Chaîne contenant le nom du nouvel objet.
w i dt h, heig ht
Dimensions du pseudo-élément, en pixels. Nombre entier compris dans la plage [4..30000].
f r a m eRa te
Nombre d’images par seconde. Nombre entier compris dans la plage [1..99].
du r at i on
Durée totale, en secondes (3 heures max.). Nombre entier compris dans la plage [0.0..10800.0].
Renvoi
Aucun.
36
Référence JavaScript
Objet AVItem
37
Méthode AVItem setProxyWithSequence()
a pp. pro je c t .i tem ( in d e x) .se tProxyWith S equence( file, forc eAlphabe t ical )
Description
Définit une séquence de fichiers en tant que doublure de cet AVItem, avec l’option permettant de forcer l’ordre
alphabétique. Charge la séquence de fichiers spécifiée dans un nouvel objet FileSource, définit celui-ci comme
la valeur de l’attribut prox y S ource et définit u se Prox y sur true. Cette méthode ne conserve pas les paramètres
d’interprétation mais utilise les préférences utilisateur. Si un fichier comporte une couche alpha non identifiée
et si la préférence utilisateur spécifie d’afficher un message demandant à l’utilisateur ce qu’il souhaite faire, la
méthode évalue l’interprétation alpha au lieu de la demander à l’utilisateur.
Paramètres
file
Objet ExtendScript File pour le premier fichier de la séquence.
force Alp ha b e t ic a l
Lorsque ce paramètre est true, l’option Ordre alphabétique doit être utilisée.
Renvoi
Aucun.
Méthode AVItem setProxyWithSolid()
a pp. pro je c t .i tem ( in d e x) .s e tProxyWith S olid ( c ol or, n am e , w id t h, he i g h t , p ix e lAsp ec t)
Description
Crée un objet SolidSource avec les valeurs spécifiées, définit celui-ci en tant que valeur de l’attribut
prox y S ou rce et définit u s e Prox y sur true. Cette méthode ne conserve pas les paramètres d’interprétation
mais utilise les préférences utilisateur.
REMARQUE : l’interface utilisateur n’offre aucun moyen de définir un solide comme doublure ; cette fonction
n’est disponible que par le biais de la création de script.
Paramètres
co lor
Couleur du solide, tableau de trois valeurs à virgule flottante, [R, V, B], comprises dans la plage [0.0..1.0].
name
Chaîne contenant le nom du nouvel objet.
w i dt h, heig ht
Dimensions du pseudo-élément, en pixels. Nombre entier compris dans la plage [1...30000].
p i xel As p e c t
Format des pixels du solide. Valeur à virgule flottante comprise dans la plage [0.01... 100.0].
Renvoi
Aucun.
37
Référence JavaScript
Objet AVItem
38
Attribut AVItem time
a pp. pro je c t .i tem ( in d e x) .t i m e
Description
Instant courant de l’élément lorsqu’il est prévisualisé directement à partir du panneau Projet. Cette valeur
correspond à un nombre de secondes. Utilisez la méthode globale t i m eTo Cur ren t Fo r m a t pour la convertir
en une valeur de type chaîne exprimant l’instant en termes d’images. Voir la section « Fonction globale
timeToCurrentFormat() », page 17.
Ne définissez pas cette valeur pour un FootageItem dont la valeur m a i n S o u rce est fixe (ite m .m a i n S o u rce . i s S t i l l
est true).
Type
Valeur à virgule flottante ; lecture/écriture.
Attribut AVItem usedIn
a pp. pro je c t .i tem ( in d e x) .u se dIn
Description
Toutes les compositions qui utilisent cet AVItem.
Veuillez noter que la valeur du tableau est copiée suite à une extraction. Par conséquent, elle n’est pas
automatiquement mise à jour. Si vous récupérez cette valeur, puis que vous l’ajoutez dans une autre
composition, vous devez de nouveau extraire la valeur pour obtenir un tableau incluant le nouvel élément.
Type
Tableau d’objets CompItem ; lecture seule.
Attribut AVItem useProxy
a pp. pro je c t .i tem ( in d e x) .u seProx y
Description
Lorsque cet attribut est true, une doublure est utilisée pour l’élément. Il est défini sur true par toutes les
méthodes S e t Prox y et sur false par la méthode S e tProxy ToNon e () .
Type
Booléen ; lecture/écriture.
Attribut AVItem width
a pp. pro je c t .i tem ( in d e x) .w i d th
Description
Largeur de l’élément, en pixels.
• Dans un CompItem, la valeur est liée à la composition. Elle est en lecture/écriture.
• Dans un FootageItem, la valeur est liée à l’objet m a in S o u rce . Elle est en lecture/écriture uniquement si
l’objet m a in S ou rce est un SolidSource. Dans les autres cas, elle est en lecture seule.
Type
Nombre entier compris dans la plage de valeurs [1...30000] ; lecture/écriture, sauf dans les cas indiqués.
38
Référence JavaScript
Objet AVLayer
39
Objet AVLayer
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x )
Description
L’objet AVLayer fournit une interface aux calques contenant des objets AVItem (calques de composition, de
métrage, de solide, de texte et de son).
• AVLayer est une sous-classe de Layer. Toutes les méthodes et tous les attributs de Layer, outre ceux énumérés
ci-dessous, sont disponibles lorsque vous utilisez AVLayer. Voir la section « Objet Layer », page 83.
• AVLayer est une classe de base de TextLayer. Ainsi, les attributs et les méthodes AVLayer sont disponibles
lorsque vous utilisez des objets TextLayer. Voir la section « Objet TextLayer », page 174.
Propriétés AE
Les différents types de calque ont des propriétés AE différentes. AVLayer possède les propriétés et groupes de
propriétés suivants :
Ma r ker
Tim e Remap
Mot i on Tr a ckers
Ma sk s
Effects
Tr an s for m
Anchor Point
Pos i t i on
S c al e
Orientation
X Rot at i on
Y Rot at i o n
Rot at i o n
O p a ci t y
L ayer S t y l e s
Ma ter i al O p t i on s
C as ts S h a dow s
L i g ht Tr a n s m i ss i on
Acce p ts S h a dows
Acce p ts L i g h ts
Ambi ent
D i ff us e
S p e c u l ar
Shininess
Met al
Aud i o
Aud i o Le ve l s
Exemple
Si le premier élément du projet est un CompItem et si le premier calque de ce CompItem est un AVLayer, le code
suivant définit la qualité (qua l i t y ) du calque, son instant de début (s ta r t Ti m e ) et son point d’entrée (i n Poin t ).
v ar f i r s t L aye r = a p p. p ro je c t .i te m ( 1 ) . l ayer (1 ) ;
first L ayer.qu alit y = L ayerQ ualit y.B EST;
f i r s t L aye r. s t a r t Ti m e = 1 ;
f i r s t L aye r. i n Po i n t = 2 ;
39
Référence JavaScript
Objet AVLayer
40
Attributs
Attribut
Référence
Description
s o u rce
« Attribut AVLayer source », page 47
Elément source pour ce calque.
i s Na m e Fro m S o u rce
« Attribut AVLayer isNameFromSource », Lorsque cet attribut est true, le calque ne
page 46
possède pas de nom explicitement défini, mais
contient une source nommée.
h eig h t
« Attribut AVLayer height », page 46
Hauteur du calque.
w i dt h
« Attribut AVLayer width », page 49
Largeur du calque.
a ud io E n ab l ed
« Attribut AVLayer audioEnabled »,
page 42
Lorsque cet attribut est true, l’audio du calque
est activé.
mo tionBlu r
« Attribut AVLayer motionBlur »,
page 46
Lorsque cet attribut est true, le flou
directionnel du calque est activé.
e f fe c t sAc t ive
« Attribut AVLayer effectsActive »,
page 44
Lorsque cet attribut est true, les effets du
calque sont actifs.
adju st mentLayer
« Attribut AVLayer adjustmentLayer »,
page 41
Lorsque cet attribut est true, il s’agit d’un
calque d’effets.
g u id e L ayer
« Attribut AVLayer guideLayer », page 45 Lorsque cet attribut est true, il s’agit d’un
calque repère.
t hree DL ayer
« Attribut AVLayer threeDLayer »,
page 48
Lorsque cet attribut est true, il s’agit d’un
calque 3D.
t hree DPer Cha r
« Attribut AVLayer threeDPerChar »,
page 48
Lorsque cet attribut a la valeur true, la
projection 3D est définie caractère par
caractère sur ce calque de texte.
can S et Col l ap se Tr ans for ma tion
« Attribut AVLayer
canSetCollapseTransformation »,
page 44
Lorsque cet attribut est true, il est permis de
modifier la valeur de
col l a ps e Tr a n sf or m a t i o n .
co l l ap s e Tr an s fo r m at i on
« Attribut AVLayer
collapseTransformation », page 44
Lorsque cet attribut est true, la condensation
des transformations est activée.
f r a m e Bl e n di n g
« Attribut AVLayer frameBlending »,
page 45
Lorsque cet attribut est true, l’interpolation est
activée.
f r a m e Bl e n di n g Ty p e
« Attribut AVLayer
frameBlendingType », page 45
Il s’agit du type d’interpolation appliqué au
calque.
c a n S e t Ti m e Rem a p E n a bl e d
« Attribut AVLayer
canSetTimeRemapEnabled », page 44
Lorsque cet attribut est true, il est permis de
modifier la valeur de t i m e Rem a p E n a b l e d .
t i m eRem ap E n ab l e d
« Attribut AVLayer
timeRemapEnabled », page 48
Lorsque cet attribut est true, le remappage
temporel est activé pour ce calque.
h as Au di o
« Attribut AVLayer hasAudio », page 45
Lorsque cet attribut est true, le calque contient
un composant audio.
a ud io Ac t ive
« Attribut AVLayer audioActive »,
page 41
Lorsque cet attribut est true, le composant
audio du calque est actif à l’instant courant.
b l endi ngMo de
« Attribut AVLayer blendingMode »,
page 42
Mode de fusion du calque.
preser veTr a n spa rency
« Attribut AVLayer
preserveTransparency », page 46
Lorsque cet attribut est true, l’option Préserver
la transparence est activée.
t r ackMat teTy p e
« Attribut AVLayer trackMatteType »,
page 49
Si le calque comporte un cache par approche,
cet attribut indique la manière dont il est
appliqué.
i s Tr a ck Ma tte
« Attribut AVLayer isTrackMatte »,
page 46
Lorsque cet attribut est true, le calque est
utilisé comme cache par approche pour le
calque sous-jacent.
40
Référence JavaScript
Objet AVLayer
41
Attribut
Référence
Description
h as Tr a ck Ma tte
« Attribut AVLayer hasTrackMatte »,
page 45
Lorsque cet attribut est true, le calque
immédiatement supérieur est utilisé comme
cache par approche sur ce calque.
qu a l i t y
« Attribut AVLayer quality », page 47
Paramètre de qualité du calque.
a utoO r i en t
« Attribut AVLayer autoOrient », page 42 Il s’agit du type d’orientation automatique
appliqué au calque.
Méthodes
Méthode
Référence
Description
a udio Ac t iveAtTime()
« Méthode AVLayer
audioActiveAtTime() », page 42
Signale si le composant audio de ce
calque est actif à un instant donné.
c al c u l ate Tr a n s for m From Poi n t s( )
« Méthode AVLayer
calculateTransformFromPoints() »,
page 43
Calcule une transformation à partir d’un
ensemble de points de ce calque.
rep l a c e S o u rce ( )
« Méthode AVLayer replaceSource() »,
page 47
Modifie l’élément source pour ce calque.
s o u rce Rec t AtTi m e ( )
« Méthode AVLayer
sourceRectAtTime() », page 47
Extrait le rectangle source d’un calque.
Attribut AVLayer adjustmentLayer
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ) . a d j u s t m e n t L ayer
Description
True, s’il s’agit d’un calque d’effets.
Type
Booléen ; lecture/écriture.
Attribut AVLayer audioActive
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). aud i oAc t ive
Description
True si le composant audio du calque est actif à l’instant courant.
Pour que la valeur soit true, aud i oEna ble d doit également être true, aucun autre calque comportant de l’audio
ne doit être isolé sauf si ce calque l’est aussi, et l’instant donné doit être compris entre le p o i n t d ’ e n t r é e et le
p o i n t d e s o r t i e de ce calque.
Type
Booléen ; lecture seule.
41
Référence JavaScript
Objet AVLayer
42
Méthode AVLayer audioActiveAtTime()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). aud i oAc t iveAt Ti m e (t im e )
Description
Renvoie true si le composant audio de ce calque est actif à l’instant spécifié.
Pour que cette méthode renvoie true, a ud i oE n a bl e d doit également être true, aucun autre calque comportant
de l’audio ne doit être isolé sauf si ce calque l’est aussi, et l’instant donné doit être compris entre le p o in t
d ’ e n t r é e et le p o i n t de s o r t i e de ce calque.
Paramètres
time
L’instant, en secondes. Valeur à virgule flottante.
Renvoi
Booléen.
Attribut AVLayer audioEnabled
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). aud i oEna bl e d
Description
Lorsque cet attribut est true, l’audio du calque est activé. Cette valeur correspond à la commande d’activation/
désactivation du composant audio dans le panneau Montage.
Type
Booléen ; lecture/écriture.
Attribut AVLayer autoOrient
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). autoO r i en t
Description
Il s’agit du type d’orientation automatique à appliquer au calque.
Type
Valeur énumérée Auto Or i en tTy p e ; lecture/écriture. L’une des suivantes :
AutoO r ien t Ty p e.A LO N G _ PAT H
AutoO r ien t Ty p e. C A M E R A _ O R _ P O I N T _ O F _ I N T E RE S T
AutoO r ien t Ty p e.N O _ AUTO _ O R I E N T
Attribut AVLayer blendingMode
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). bl end i ngMo de
Description
Mode de fusion du calque.
42
Référence JavaScript
Objet AVLayer
43
Type
Valeur énumérée Bl en d i n g Mo de ; lecture/écriture. L’une des suivantes :
Bl e n d in g Mod e .AD D
Bl e n d in g Mod e .AL PH A _ A DD
Bl e n d in g Mod e .C L A S S I C _ C O LOR _ BUR N
Bl e n d in g Mod e .C L A S S I C _ C O LOR _ D O D G E
Bl e n d in g Mod e .C L A S S I C _ D I F F E R E N C E
Bl e n d in g Mod e .C O LOR
Bl e n d in g Mod e .C O LOR _ BUR N
Bl e n d in g Mod e .C O LOR _ D O D G E
Bl e n d in g Mod e .DA N C I N G _ DI S S OLV E
Bl e n d in g Mod e .DA R K E N
Bl e n d in g Mod e .DA R K E R _ C OLO R
Bl e n d in g Mod e .D I F F E R E N C E
Bl e n d in g Mod e .D I S SO LVE
Bl e n d in g Mod e .E XC LUS I ON
Bl e n d in g Mod e .H A R D _ L I G HT
Bl e n d in g Mod e .H A R D _ M I X
Bl e n d in g Mod e .H UE
Bl e n d in g Mod e .L I G H T E N
Bl e n d in g Mod e .L I G H T E R _ C O LOR
Bl e n d in g Mod e .L I N E A R _ BU R N
Bl e n d in g Mod e .L I N E A R _ D O D G E
Bl e n d in g Mod e .L I N E A R _ L I G H T
Bl e n d in g Mod e .LU M I N E S C E N T _ PR E M U L
Bl e n d in g Mod e .LU M I N O S I T Y
Bl e n d in g Mod e .M ULT I PLY
Bl e n d in g Mod e .N O R M A L
Bl e n d in g Mod e .OV E R L AY
Bl e n d in g Mod e .PI N _ L I G H T
Bl e n d in g Mod e .S AT U RAT I O N
Bl e n d in g Mod e .S C R E E N
Bl e n d in g Mod e .S I L H OU E T E _ AL PH A
Bl e n d in g Mod e .S I L H OU E T T E _ LUM A
Bl e n d in g Mod e .S O F T _ L I G HT
Bl e n d in g Mod e .S T E N C I L _ A L PHA
Bl e n d in g Mod e .S T E N C I L _ LUM A
B l e n d in g Mod e . V I V I D _ L I G H T
Méthode AVLayer calculateTransformFromPoints()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). c al c ul ateTr an s for m From Poi n ts ( p o i n t To p L e f t , p o i n t To pRig h t ,
p o i n t B ot to m Ri g ht )
Description
Calcule une transformation à partir d’un ensemble de points de ce calque.
Paramètres
p o i n tTop Lef t
Coordonnées du point supérieur gauche sous forme de tableau, [x , y, z ] .
p o i n tTop R i g ht
Coordonnées du point supérieur droit sous forme de tableau, [x , y, z ] .
p o i n tB o ttom R i g h t
Coordonnées du point inférieur droit sous forme de tableau, [ x , y, z ] .
43
Référence JavaScript
Objet AVLayer
44
Renvoi
Un objet avec les propriétés de transformation définies.
Exemple
v ar n ew L ayer = com p.l ayers. ad d (n e wFoo ta ge );
n ew L ayer. th re eD L ayer = t r u e;
n e w L aye r. bl e n d i n g Mo de = B l en d i n g Mo d e . AL P H A _ A D D ;
v ar t r an s for m = n ew L ayer.c a l c ul ateTr a n s f o r m From Po i n t s ( t l , t r, bl ) ;
for(var sel in transform) {
n ew L ayer. t r a n sf or m [ se l ]. se tVa lue (t r an sfor m [s el ] ) ;
}
Attribut AVLayer canSetCollapseTransformation
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). c an S e tCo l l a ps eTr an sfor m at i on
Description
True s’il est permis de modifier la valeur de l’attribut col l a ps e Tr a n sf or m a t i o n sur ce calque.
Type
Booléen ; lecture seule.
Attribut AVLayer canSetTimeRemapEnabled
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). canSe tTi meRemapE nabled
Description
True s’il est permis de modifier la valeur de l’attribut t i m e Rem a p E n a bl e d sur ce calque.
Type
Booléen ; lecture seule.
Attribut AVLayer collapseTransformation
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). col l apse Tr a n sfor mation
Description
True si la condensation des transformations est activée pour ce calque.
Type
Booléen ; lecture/écriture.
Attribut AVLayer effectsActive
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). eff ec ts Ac t ive
Description
True si les effets du calque sont activés, comme l’indique l’icône <f> dans l’interface utilisateur.
Type
Booléen ; lecture/écriture.
44
Référence JavaScript
Objet AVLayer
45
Attribut AVLayer frameBlending
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). fr ame Bl end i n g
Description
True si l’interpolation est activée pour ce calque.
Type
Booléen ; lecture seule.
Attribut AVLayer frameBlendingType
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). fr ame Bl end i n gTy p e
Description
Type d’interpolation à effectuer lorsque l’interpolation est activée pour le calque.
Type
Valeur énumérée Fr a m eBl en d in g Ty p e ; lecture/écriture. L’une des suivantes :
Fr am e Bl en d i n g Ty p e. FRAM E _ MI X
Fr a m e Bl e n d i n g Ty p e . N O _ F R A M E _ B L E N D
Fr a m e Bl e n d i n g Ty p e . PI X E L _ M OT I O N
Attribut AVLayer guideLayer
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). guideL ayer
Description
True si le calque est un calque repère.
Type
Booléen ; lecture/écriture.
Attribut AVLayer hasAudio
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). has Aud i o
Description
True si le calque contient un composant audio, que ce composant audio soit activé ou isolé (option Solo).
Type
Booléen ; lecture seule.
Attribut AVLayer hasTrackMatte
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). has Tr a ckMat te
Description
True si le calque supérieur à ce calque est utilisé comme cache par approche sur ce calque. Lorsque cet attribut
est true, la valeur t r a ckMat teTy p e de ce calque définit la façon dont le cache est appliqué.
Type
Booléen ; lecture seule.
45
Référence JavaScript
Objet AVLayer
46
Attribut AVLayer height
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). heig ht
Description
Hauteur du calque, en pixels.
Type
Virgule flottante ; lecture seule.
Attribut AVLayer isNameFromSource
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). is Name FromS o urce
Description
True si le calque ne possède pas de nom explicitement défini, mais contient une source nommée. Dans ce cas,
laye r. n am e possède la même valeur que laye r. so urce. n am e .
False si le calque possède un nom explicitement défini ou si le calque ne possède pas de source.
Type
Booléen ; lecture seule.
Attribut AVLayer isTrackMatte
a pp. pro je c t .i tem ( in d e x) l ayer ( i n d e x) .i s Tr ackMa tte
Description
True si le calque est utilisé en tant que cache par approche pour le calque inférieur.
Type
Booléen ; lecture seule.
Attribut AVLayer motionBlur
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). mot i onBlur
Description
True si le flou directionnel est activé pour le calque.
Type
Booléen ; lecture/écriture.
Attribut AVLayer preserveTransparency
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). pre s er veTr an s p aren c y
Description
True si l’option Préserver la transparence est activée pour le calque.
Type
Booléen ; lecture/écriture.
46
Référence JavaScript
Objet AVLayer
47
Attribut AVLayer quality
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). qual i t y
Description
Niveau de qualité selon lequel le calque doit s’afficher.
Type
Valeur énumérée L ayer Q u a l it y ; lecture/écriture. L’une des suivantes :
LayerQu alit y.B EST
L ayer Q u al i t y. D RA F T
L ayer Q u al i t y. W I R E F RA M E
Méthode AVLayer replaceSource()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). rep l a ce S ource ( n e w S ource , f i xE x pre ss i on s )
Description
Remplace la source pour ce calque.
Paramètres
n e w S o u rce
Nouvel objet AVItem source.
f i xE x pres si o n s
Tr ue pour adapter les expressions à la nouvelle source, f al s e dans le cas contraire. Notez que
cette fonctionnalité peut solliciter de nombreuses ressources ; utilisez-la uniquement en fin
d’opération en cas de remplacement d’une grande quantité de métrage. Voir aussi « Méthode
Project autoFixExpressions() », page 111.
Renvoi
Aucun.
Attribut AVLayer source
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). so urce
Description
AVItem source pour ce calque. La valeur est nulle dans un calque de texte. Utilisez AVL ayer.rep la ceS ource()
pour modifier la valeur.
Type
Objet AVItem ; lecture seule.
Méthode AVLayer sourceRectAtTime()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). so urceRe c tAt Ti me (t im e T, e x te n t s )
Description
Extrait les limites du rectangle du calque à l’index d’instant spécifié, corrigées selon le contenu du calque de texte
ou de forme. Utilisez cette méthode pour écrire du texte correctement aligné sur la ligne de base, par exemple.
47
Référence JavaScript
Objet AVLayer
48
Paramètres
t i m eT
Index d’instant, en secondes. Valeur à virgule flottante.
extents
Tr ue pour inclure les extensions, f al s e dans le cas contraire. Les extensions s’appliquent aux
calques de forme et servent à augmenter la taille des limites du calque si nécessaire.
Renvoi
Un objet JavaScript avec quatre attributs, [ top, le ft , w i dt h, h ei g h t] .
Attribut AVLayer threeDLayer
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). th re eD Layer
Description
True s’il s’agit d’un calque 3D.
Type
Booléen ; lecture/écriture.
Attribut AVLayer threeDPerChar
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). th re eD PerChar
Description
True si l’option d’activation de la projection 3D caractère par caractère est définie pour ce calque, ce qui
permet d’animer ses caractères indépendamment du plan du calque de texte. S’applique uniquement aux
calques de texte.
Type
Booléen ; lecture/écriture.
Attribut AVLayer timeRemapEnabled
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). t im eRemap E na b le d
Description
True si le remappage temporel est activé pour ce calque.
Type
Booléen ; lecture/écriture.
48
Référence JavaScript
Objet AVLayer
49
Attribut AVLayer trackMatteType
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). t r a ck Ma tte Ty p e
Description
Si le calque comporte un cache par approche, spécifie la manière dont ce dernier sera appliqué.
Type
Valeur énumérée Tr a ck Ma tte Ty p e ; lecture/écriture. L’une des suivantes :
Tr a ck Mat teTy p e. AL PH A
Tr a ck Mat teTy p e. AL PH A_ I N VE RT E D
Tr a ck Mat teTy p e. LUM A
Tr a ck Ma t teTy p e . LU M A _ I N V E RT E D
Tr a ck Mat teTy p e. N O_ T RAC K _ MAT T E
Attribut AVLayer width
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x ). w i d th
Description
Largeur du calque, en pixels.
Type
Virgule flottante ; lecture seule.
49
Référence JavaScript
Objet CameraLayer
50
Objet CameraLayer
a pp. pro je c t .i tem ( in d e x) .l ayer(i n de x )
Description
L’objet CameraLayer représente un calque de caméra dans une composition. Vous pouvez le créer en utilisant
la méthode a dd C am er a de l’objet LayerCollection ; voir la section « Méthode LayerCollection addCamera() »,
page 93. Pour accéder à cet objet dans la collection de calques d’un élément, vous pouvez utiliser son numéro
d’index ou encore une chaîne de nom.
• CameraLayer est une sous-classe de Layer. Toutes les méthodes et tous les attributs de Layer sont disponibles
lorsque vous utilisez CameraLayer. Voir la section « Objet Layer », page 83.
Propriétés AE
CameraLayer ne définit aucun autre attribut, mais possède des propriétés AE différentes de celles des autres
types de calque. Il dispose des propriétés et des groupes de propriétés suivants :
Ma r ker
Tr an s for m
Poi n t of In teres t
Pos i t i on
S c al e
Orientation
X Rot at i on
Y Rot at i o n
Rot at i o n
O p a ci t y
C a m e r a O p t i on s
Zoom
D ep th of F i e ld
Foc u s D i st an ce
Blu r Le ve l
50
Référence JavaScript
Objet Collection
51
Objet Collection
De la même façon qu’un tableau, une collection regroupe un jeu d’objets ou de valeurs en tant que groupe
logique, et fournit un accès à ces objets ou valeurs via un index. La plupart des objets collection sont toutefois
en lecture seule. Vous ne leur attribuez pas les objets vous-même. Leur contenu est automatiquement mis à
jour au fil des créations ou suppressions d’objets.
La numérotation d’index d’une collection commence par 1, et non par 0.
Objets
Objet
Référence
Description
ItemCol l ec t i on
« Objet ItemCollection », page 79
Tous les éléments (fichiers importés, dossiers, solides, etc.) se
trouvant dans le panneau Projet.
L ayer Co l l e c t i on
« Objet LayerCollection », page 92
Tous les calques d’une composition.
O MCol l ec t i on
« Objet OMCollection », page 105
Tous les éléments de modules de sortie du projet.
RQ Item Col le c t ion
« Objet RenderQueueItem »,
page 156
Tous les éléments de file d’attente de rendu du projet.
Attributs
length
Nombre d’objets contenus dans la collection.
Méthodes
[]
Extrait un objet de la collection par le biais de son numéro d’index. Le premier objet se situe
à l’index 1.
51
Référence JavaScript
Objet CompItem
52
Objet CompItem
a pp. pro je c t .i tem ( i n d e x)
a pp. pro je c t .i tem s [ inde x ]
Description
L’objet CompItem représente une composition et vous permet de la manipuler et d’obtenir des informations
sur elle. Accédez aux objets d’un projet en utilisant leur numéro d’index dans la collection d’éléments Item .
• CompItem est une sous-classe d’AVItem, lui-même sous-classe d’Item. Toutes les méthodes et tous les
attributs d’AVItem et d’Item, outre ceux énumérés ci-dessous, sont disponibles lorsque vous utilisez
CompItem. Voir les sections « Objet AVItem », page 32 et « Objet Item », page 76.
Exemple
Etant donné que le premier élément du projet est un CompItem, le code suivant affiche deux alertes.
La première affiche le nombre de calques contenus dans le CompItem, et la deuxième le nom du dernier
calque du CompItem.
v ar f i r s t Co m p = a p p. p ro je c t .i te m ( 1 ) ;
a l er t ( " nu m b e r o f l ayer s i s " + f i r s t Co m p.num L aye r s ) ;
a l er t( " n a m e of l a st l ayer i s " + f i rs t Co m p.l ayer ( f i r s t Com p.n u m L aye rs ) . n a m e ) ;
Attributs
Attribut
Référence
Description
f r a m eD ur a t i on
« Attribut CompItem frameDuration »,
page 55
Durée d’une seule image.
wor k Area St ar t
« Attribut CompItem workAreaStart »,
page 59
Heure de début de la zone de travail.
wor k Area D ur a ti on
« Attribut CompItem
workAreaDuration », page 59
Durée de la zone de travail.
nu m L ayers
« Attribut CompItem numLayers »,
page 56
Nombre de calques contenus dans la composition.
h id eS hy L ayers
« Attribut CompItem hideShyLayers »,
page 55
Lorsque cet attribut est true, les calques discrets
s’affichent dans le panneau Montage.
mo tionBlu r
« Attribut CompItem motionBlur »,
page 56
Lorsque cet attribut est true, le flou directionnel est
activé pour cette composition.
d r a ft 3 d
« Attribut CompItem draft3d », page 54
Lorsque cet attribut est true, le mode Ebauche 3D est
activé pour le panneau Composition.
f r a m e Bl e n di n g
« Attribut CompItem frameBlending »,
page 54
Lorsque cet attribut est true, le filtrage temporel est
activé pour cette composition.
preser veNeste d Fr a m eRa te
« Attribut CompItem
preserveNestedFrameRate », page 56
Lorsque cet attribut est true, la cadence d’image des
compositions imbriquées est préservée.
preser veNeste d Resolut i on « Attribut CompItem
preserveNestedResolution », page 57
Lorsque cet attribut est true, la résolution des
compositions imbriquées est préservée.
b g Co lor
« Attribut CompItem bgColor », page 53 Couleur de fond de la composition.
a c t iveC am er a
« Attribut CompItem activeCamera »,
page 53
Calque de caméra actif.
52
Référence JavaScript
Objet CompItem
53
Attribut
Référence
Description
d i sp l ay S ta r t Ti m e
« Attribut CompItem displayStartTime », Modifie l’affichage de l’heure de début dans le
page 54
panneau Montage.
res o lut i o n Fa c to r
« Attribut CompItem resolutionFactor », Facteur par lequel la résolution x et y du panneau
page 57
Composition est sous-échantillonnée.
s hu t ter A n g l e
« Attribut CompItem shutterAngle »,
page 58
Angle obturateur de la caméra.
s hu t ter P h a se
« Attribut CompItem shutterPhase »,
page 58
Phase d’obturateur de la caméra.
l ayer s
« Attribut CompItem layers », page 56
« Objet LayerCollection », page 92
Calques de la composition.
s e l e c te d L ayer s
« Attribut CompItem selectedLayers »,
page 58
Calques sélectionnés de la composition.
s e l e c t e d Pro p e r t i e s
« Attribut CompItem
selectedProperties », page 58
Propriétés sélectionnées de la composition.
renderer
« Attribut CompItem renderer »,
page 57
Module externe de rendu à utiliser pour le rendu de
cette composition.
renderers
« Attribut CompItem renderers »,
page 57
Ensemble des modules externes de rendu disponibles.
Méthodes
Méthode
Référence
Description
du pl i c ate( )
« Méthode CompItem duplicate() », page 54
Crée et renvoie un doublon de cette composition.
l ayer ()
« Méthode CompItem layer() », page 55
Obtient un calque à partir de cette composition.
Attribut CompItem activeCamera
a pp. pro je c t .i tem ( in d e x) .a c t iveC am er a
Description
Il s’agit de la caméra active, c’est-à-dire du calque de caméra activé se trouvant au premier plan. La valeur
renvoyée est nulle si la composition ne contient aucun calque de caméra activé.
Type
Objet CameraLayer ; lecture seule.
Attribut CompItem bgColor
a pp. pro je c t .i tem ( in d e x) .b g Co l or
Description
Couleur de fond de la composition. Les trois valeurs du tableau définissent les composantes rouge, vert et bleu
de la couleur.
Type
Tableau contenant trois valeurs à virgule flottante, [R, V, B], comprises dans la plage [0.0..1.0] ; lecture/écriture.
53
Référence JavaScript
Objet CompItem
54
Attribut CompItem displayStartTime
a pp. pro je c t .i tem ( in d e x) .d i sp l ay S ta r t Ti m e
Description
Heure définie en tant que début de la composition, en secondes. Elle est équivalente à la valeur Code temporel
initial ou Première image définie dans la boîte de dialogue Paramètres de composition.
Type
Valeur à virgule flottante comprise dans la plage [0.0...86339.0] (25 heures moins 1 seconde) ; lecture/écriture.
Attribut CompItem draft3d
a pp. pro je c t .i tem ( in d e x) .d r a ft 3 d
Description
Lorsque cet attribut est true, le mode Ebauche 3D est activé pour le panneau Composition. Sa valeur correspond
à celle du bouton Ebauche 3D du panneau Composition.
Type
Booléen ; lecture/écriture.
Méthode CompItem duplicate()
a pp. pro je c t .i tem ( in d e x) .d u p li c a te ( )
Description
Crée et renvoie un doublon de cette composition, contenant les mêmes calques que l’original.
Paramètres
Aucun.
Renvoi
Objet CompItem.
Attribut CompItem frameBlending
a pp. pro je c t .i tem ( in d e x) .f r a m e Bl e n d in g
Description
Lorsque cet attribut est true, l’interpolation est activée pour cette composition. Sa valeur correspond à celle
du bouton d’interpolation dans le panneau Composition.
Type
Booléen ; si true, l’interpolation d’images est activée ; lecture/écriture.
54
Référence JavaScript
Objet CompItem
55
Attribut CompItem frameDuration
a pp. pro je c t .i tem ( in d e x) .f r a meD ur at i on
Description
Durée d’une image, exprimée en secondes. Il s’agit de l’inverse de la valeur f r am e R a te (images par seconde).
Type
Virgule flottante ; lecture/écriture.
Attribut CompItem hideShyLayers
a pp. pro je c t .i tem ( in d e x) .h id eS hy L ayers
Description
Lorsque cet attribut est true, seuls les calques pour lesquels s hy est défini sur false s’affichent dans le panneau
Montage. Lorsqu’il est false, tous les calques sont visibles, y compris ceux pour lesquels la valeur s hy est true.
Correspond à la valeur du bouton Masquer calques discrets du panneau Composition.
Type
Booléen ; lecture/écriture.
Méthode CompItem layer()
a pp. pro je c t .i tem ( in d e x) .l ayer (i n de x )
a pp. pro je c t .i tem ( in d e x) .l ayer (o t he rLaye r, re l In de x )
a pp. pro je c t .i tem ( in d e x) .l ayer (n a m e)
Description
Renvoie un objet Layer, pouvant être spécifié à l’aide d’un nom, d’une position d’index dans ce calque ou
d’une position d’index relative à un autre calque.
Paramètres
i n dex
Numéro d’index du calque souhaité dans cette composition. Nombre entier compris dans la
plage [1...numLayers], où nu m Lay e r s correspond au nombre de calques de la composition.
—ou—
otherL ayer
Objet Layer dans cette composition. La valeur re l In dex est ajoutée à la valeur d’index de
ce calque afin de trouver la position du calque souhaité.
rel In dex
Position du calque souhaité, relative à o t h e r L ayer . Nombre entier compris dans la plage
[1–oth erL ayer. in d ex .. . numLayers–o ther L ayer.index ], où n u m Lay e r s correspond
au nombre de calques de la composition.
Cette valeur est ajoutée à la valeur otherL ayer afin d’obtenir l’index absolu du calque à
renvoyer.
—ou—
name
Chaîne contenant le nom du calque souhaité.
55
Référence JavaScript
Objet CompItem
56
Renvoi
Objet Layer.
Attribut CompItem layers
a pp. pro je c t .i tem ( in d e x) .l ayers
Description
Objet LayerCollection qui contient tous les objets Layer des calques de cette composition. Voir la section « Objet
LayerCollection », page 92.
Type
Objet LayerCollection ; lecture seule.
Attribut CompItem motionBlur
a pp. pro je c t .i tem ( in d e x) .m o t io n B lu r
Description
Lorsque cet attribut est true, le flou directionnel est activé pour la composition. Sa valeur correspond à celle
du bouton Flou directionnel du panneau Composition.
Type
Booléen ; lecture/écriture.
Attribut CompItem numLayers
a pp. pro je c t .i tem ( in d e x) .nu m L ayers
Description
Nombre de calques contenus dans la composition.
Type
Entier ; lecture seule.
Attribut CompItem preserveNestedFrameRate
a pp. pro je c t .i tem ( in d e x) .preser veNe ste d Fr a m eR ate
Description
Lorsque cet attribut est true, la cadence d’image des compositions imbriquées est préservée dans la
composition en cours. Correspond à la valeur de l’option « Préserver la cadence (compositions imbriquées
ou en file d’attente de rendu) » de l’onglet Avancé de la boîte de dialogue Paramètres de composition.
Type
Booléen ; lecture/écriture.
56
Référence JavaScript
Objet CompItem
57
Attribut CompItem preserveNestedResolution
a pp. pro je c t .i tem ( in d e x) .preser veNe ste d Resolut i on
Description
Lorsque cet attribut est true, la résolution des compositions imbriquées est préservée dans la composition en
cours. Correspond à la valeur de l’option « Préserver la résolution (compositions imbriquées) » de l’onglet
Avancé de la boîte de dialogue Paramètres de composition.
Type
Booléen ; lecture/écriture.
Attribut CompItem renderer
a pp. pro je c t .i tem ( in d e x) .renderer
Description
Module externe de rendu à utiliser pour le rendu de cette composition, comme indiqué dans l’onglet Avancé de
la boîte de dialogue Paramètres de composition. Les valeurs autorisées sont les membres de c om p It e m.ren derers .
Type
Chaîne ; lecture/écriture.
Attribut CompItem renderers
a pp. pro je c t .i tem ( in d e x) .renderers
Description
Modules externes de rendu disponibles. Les chaînes des membres correspondent aux modules installés,
comme indiqué dans l’onglet Avancé de la boîte de dialogue Paramètres de composition.
Type
Tableau de chaînes ; lecture seule.
Attribut CompItem resolutionFactor
a pp. pro je c t .i tem ( in d e x) .res o lut i o n Fa c to r
Description
Facteurs de résolution de sous-échantillonnage de x et y pour le rendu de la composition.
Les deux valeurs du tableau indiquent le nombre de pixels à ignorer lors de l’échantillonnage. Le premier
numéro détermine l’échantillonnage horizontal, le second l’échantillonnage vertical. La résolution intégrale
est [1,1], la demi-résolution [2,2] et la résolution d’un quart [4,4]. La valeur par défaut est [1,1].
Type
Tableau de deux entiers compris dans la plage de valeurs [1..99] ; lecture/écriture.
57
Référence JavaScript
Objet CompItem
58
Attribut CompItem selectedLayers
a pp. pro je c t .i tem ( in d e x) .s e l e c te d L ayer s
Description
Tous les calques sélectionnés de cette composition. Il s’agit d’un tableau qui a zéro (0) pour base (le premier
objet se situe à l’index 0).
Type
Tableau d’objets Layer ; lecture seule.
Attribut CompItem selectedProperties
a pp. pro je c t .i tem ( in d e x) .s e l e c t e d Pro p e r t i e s
Description
Toutes les propriétés sélectionnées (objets Property et PropertyGroup) dans cette composition. La première
propriété se situe à l’index 0.
Type
Tableau d’objets Property et PropertyGroup ; lecture seule.
Attribut CompItem shutterAngle
a pp. pro je c t .i tem ( in d e x) .s hu t ter A n g l e
Description
Réglage de l’angle obturateur pour la composition. Ce réglage correspond au paramètre Angle obturateur de
l’onglet Avancé de la boîte de dialogue Paramètres de composition.
Type
Nombre entier compris dans la plage [0...720] ; lecture/écriture.
Attribut CompItem shutterPhase
a pp. pro je c t .i tem ( in d e x) .s hu t ter P h a se
Description
Réglage de la phase d’obturateur pour la composition. Ce réglage correspond au paramètre Phase d’obturateur
de l’onglet Avancé de la boîte de dialogue Paramètres de composition.
Type
Nombre entier compris dans la plage [–360...360] ; lecture/écriture.
58
Référence JavaScript
Objet CompItem
59
Attribut CompItem workAreaDuration
a pp. pro je c t .i tem ( in d e x) .wor k Area D ur a t ion
Description
Durée de la zone de travail, en secondes. Il s’agit de la différence entre l’instant du point de début et l’instant
du point de fin de la zone de travail Composition.
Type
Virgule flottante ; lecture/écriture.
Attribut CompItem workAreaStart
a pp. pro je c t .i tem ( in d e x) .wor k Area St ar t
Description
Moment, en secondes, où la zone de travail Composition commence.
Type
Virgule flottante ; lecture/écriture.
59
Référence JavaScript
Objet FileSource
60
Objet FileSource
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce
a pp. pro je c t .i tem ( in d e x) .p roxySo urce
Description
L’objet FileSource décrit le métrage issu d’un fichier.
• FileSource est une sous-classe de FootageSource. Toutes les méthodes et tous les attributs de FootageSource,
outre ceux énumérés ci-dessous, sont disponibles lorsque vous utilisez FileSource. Voir la section « Objet
FootageSource », page 67.
Attributs
Attribut
Référence
Description
f i le
« Attribut FileSource file », page 60
Fichier qui définit cette ressource.
m i s s i n g Fo ot a g e Pat h
« Attribut FileSource
missingFootagePath », page 60
Fichier contenant le métrage absent de cette ressource.
Méthodes
Méthode
Référence
Description
rel o a d ()
« Méthode FileSource reload() », page 61
Recharge la ressource du fichier, s’il s’agit d’un
m a i n S o u rce d’un FootageItem.
Attribut FileSource file
a pp. pro je c t .i tem ( i n d e x) .m a i n S o u rce .f il e
a pp. pro je c t .i tem ( i n d e x) .p roxy S o u rce . fi l e
Description
Objet ExtendScript File pour le fichier définissant cette ressource. Pour modifier la valeur :
• Si ce FileSource est un p roxy S o u rce d’un AVItem, appelez se t Prox y ( ) ou s e tProxyWi thS equence( ) .
• Si ce FileSource est un m a i n S o u rce d’un FootageItem, appelez rep l a ce( ) ou repla ceWith S equence() .
Type
Objet File ; lecture seule.
Attribut FileSource missingFootagePath
a pp. pro je c t .i tem ( i n d e x) . m a i n S o u rce . f il e .m i s s i n g Fo o t a g e Pat h
a pp. pro je c t .i tem ( i n d e x) .p roxy S o u rce . fi l e .m is s in g Fo o t ag e Pa th
Description
Chemin et nom de fichier du métrage absent de cette ressource. Voir aussi la section « Attribut AVItem
footageMissing », page 33.
Type
Chaîne ; lecture seule.
60
Référence JavaScript
Objet FileSource
61
Méthode FileSource reload()
a pp. pro je c t .i tem ( i n d e x) . m a i n S o u rce . f il e .m a i n S o u rce. re l o ad ( )
Description
Recharge la ressource du fichier. Cette méthode peut uniquement être appelée sur un m a i n S o u rce , et non sur
un p roxy S o u rce .
Paramètres
Aucun.
Renvoi
Aucun.
61
Référence JavaScript
Objet FolderItem
62
Objet FolderItem
a pp. pro je c t .FolderItem
Description
L’objet FolderItem correspond à un dossier de votre panneau Projet. Il peut contenir différents types
d’éléments (métrage, compositions, solides), ainsi que d’autres dossiers.
Exemple
Etant donné que le deuxième élément du projet est un FolderItem, le code suivant génère une alerte pour
chaque élément de niveau supérieur dans le dossier, en affichant son nom.
v ar secondItem = app.proj ec t. item(2 );
if ( !(secondItem inst anceof Fo lderItem) ) {
a l er t("problem: se cond item is no t a folder");
} else {
for ( i = 1 ; i <= s econd Item.nu m Item s; i + +) {
a l er t ( " i tem nu m b e r " + i + " w i t h in t h e f o l d e r i s n a m e d "
+ se cond Item .item( i) .n ame) ;
}
}
Attributs
Attribut
Référence
Description
i te m s
« Attribut FolderItem items », page 63
Contenu de ce dossier.
nu m Item s
« Attribut FolderItem numItems », page 63
Nombre d’éléments contenus dans ce dossier.
Méthode
Référence
Description
i te m ( )
« Méthode FolderItem item() », page 62
Récupère un élément du dossier.
Méthodes
Méthode FolderItem item()
a pp. pro je c t .i tem ( i n d e x) .i te m
Description
Renvoie l’élément de niveau supérieur de ce dossier à la position d’index spécifiée. Notez que la notion de
« niveau supérieur » fait référence aux niveaux à l’intérieur du dossier, mais pas nécessairement dans le projet.
Paramètres
i n dex
Nombre entier, numéro d’index de l’élément à récupérer. Le premier élément se situe à l’index 1.
Renvoi
Objet Item.
62
Référence JavaScript
Objet FolderItem
63
Attribut FolderItem items
a pp. pro je c t .i tem ( i n d e x) .i te m s
Description
Objet ItemCollection qui contient un objet Item représentant le contenu de niveau supérieur de ce dossier.
Contrairement à ItemCollection dans l’objet Project, cette collection contient uniquement les éléments de
niveau supérieur du dossier. Le niveau supérieur dans le dossier ne correspond pas au niveau supérieur dans
le projet. Seuls les éléments situés au niveau supérieur du dossier racine se retrouvent également au niveau
supérieur dans le projet.
Type
Objet ItemCollection ; lecture seule.
Attribut FolderItem numItems
a pp. pro je c t .i tem ( i n d e x) . nu m It e m s
Description
Nombre d’éléments contenus dans la collection d’élé m ents (fold e r Ite m . i tem s. l e n g t h ).
Si le dossier contient un autre dossier, seul le FolderItem pour ce dossier est pris en compte. Les sous-éléments
qu’il contient sont ignorés.
Type
Entier ; lecture seule.
63
Référence JavaScript
Objet FootageItem
64
Objet FootageItem
a pp. pro je c t .i tem ( i n d e x)
a pp. pro je c t .i tem s [ inde x ]
Description
L’objet FootageItem représente un élément de métrage importé dans un projet, qui apparaît dans le panneau
Projet. Il est possible d’accéder à ces objets dans la collection d’éléments Item d’un projet en utilisant leur
numéro d’index.
• FootageItem est une sous-classe d’AVItem, lui-même sous-classe d’Item. Toutes les méthodes et tous les
attributs d’AVItem et d’Item, outre ceux énumérés ci-dessous, sont disponibles lorsque vous utilisez
FootageItem. Voir les sections « Objet AVItem », page 32 et « Objet Item », page 76.
Attributs
Attribut
Référence
Description
f i le
« Attribut FootageItem file », page 64
Fichier source du métrage.
m a i n S o u rce
« Attribut FootageItem mainSource », page 65
Tous les paramètres liés à l’élément de métrage.
Méthodes
Méthode
Référence
Description
rep l ace( )
« Méthode FootageItem replace() »,
page 65
Remplace un fichier de métrage par un autre fichier
de métrage.
replaceWit hP laceho lder( )
« Méthode FootageItem
replaceWithPlaceholder() », page 65
Remplace un fichier de métrage par un objet
pseudo-élément.
replaceWit hSe quence()
« Méthode FootageItem
replaceWithSequence() », page 66
Remplace un fichier de métrage par une séquence
d’images.
rep l a ce Wi t h S o l i d ()
« Méthode FootageItem
replaceWithSolid() », page 66
Remplace un fichier de métrage par un solide.
Attribut FootageItem file
a pp. pro je c t .i tem ( i n d e x) .f i l e
Description
Objet ExtendScript File pour le fichier source du métrage.
Si le m a i n S o u rce du FootageItem est un FileSource, ce fichier est le même que Fo ot a geIt e m .ma inS ource. file .
Sinon, la valeur est nulle.
Type
Objet File ; lecture seule.
64
Référence JavaScript
Objet FootageItem
65
Attribut FootageItem mainSource
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce
Description
Source du métrage, objet qui contient tous les paramètres liés à cet élément de métrage, y compris ceux
habituellement accessibles par le biais de la boîte de dialogue Interpréter un métrage. L’attribut est en lecture
seule. Pour modifier sa valeur, appelez l’une des méthodes FootageItem « replace ».
Reportez-vous à la section « Objet FootageSource », page 67 et aux trois types d’objets différents :
• « Objet SolidSource », page 170
• « Objet FileSource », page 60
• « Objet PlaceholderSource », page 109
S’il s’agit d’un objet FileSource et que la valeur de f o o ta ge Mi ss i n g est true, le chemin d’accès au fichier de
métrage manquant se trouve dans l’attribut F i l eS ou rce.m i s s in g Fo ota g ePa th . Voir les sections « Attribut
AVItem footageMissing », page 33 et « Attribut FileSource missingFootagePath », page 60.
Type
Objet FootageSource ; lecture seule.
Méthode FootageItem replace()
a pp. pro je c t .i tem ( in d e x) .rep lace( file )
Description
Remplace la source de ce FootageItem par le fichier spécifié. En plus de charger le fichier, la méthode crée
un nouvel objet FileSource pour le fichier et définit m a i n S o u rce sur cet objet. Dans le nouvel objet source,
elle définit les attributs n a m e , w i dt h , heig ht , fr ame D ur a t ion et dur at i on (voir la section « Objet AVItem »,
page 32) en fonction du contenu du fichier.
La méthode préserve les paramètres d’interprétation de l’objet m a i n S o u rce précédent. Si le fichier spécifié
comporte une couche alpha non identifiée, la méthode évalue l’interprétation alpha.
Paramètres
file
Objet ExtendScript File pour le fichier à utiliser en tant que source principale du métrage.
Méthode FootageItem replaceWithPlaceholder()
a pp. pro je c t .i tem ( in d e x) .replaceWit hPla ceho l der( n am e , w id t h, he i g ht, fra m eR a te , d ura t i on )
Description
Remplace la source de ce FootageItem par le pseudo-élément spécifié. Crée un nouvel objet
PlaceholderSource, définit ses valeurs à partir des paramètres et définit m a in S o u rce sur cet objet.
Paramètres
name
Chaîne contenant le nom du pseudo-élément.
w i dt h
Largeur du pseudo-élément, en pixels. Nombre entier compris dans la plage [4..30000].
h eig h t
Hauteur du pseudo-élément, en pixels. Nombre entier compris dans la plage [4..30000].
65
Référence JavaScript
Objet FootageItem
66
f r a m eRa te
Cadence du pseudo-élément. Valeur à virgule flottante comprise dans la plage [1.0..99.0].
du r at i on
Durée du pseudo-élément, en secondes. Valeur à virgule flottante comprise dans la plage [0.0..10800.0].
Méthode FootageItem replaceWithSequence()
a pp. pro je c t .i tem ( in d e x) .replaceWit hSe quence( f i l e , fo rce Al p h a b e t i c a l )
Description
Remplace la source de ce FootageItem par la séquence d’images spécifiée. En plus de charger le fichier, la
méthode crée un nouvel objet FileSource pour le fichier et définit m a i n S o u rce sur cet objet. Dans le nouvel
objet source, elle définit les attributs n a m e , w i d th , h ei g h t , f r a m eD ur a t i on et d u r a t io n (voir la section « Objet
AVItem », page 32) en fonction du contenu du fichier.
La méthode préserve les paramètres d’interprétation de l’objet m a i n S o u rce précédent. Si le fichier spécifié
comporte une couche alpha non identifiée, la méthode évalue l’interprétation alpha.
Paramètres
file
Objet ExtendScript File pour le premier fichier de la séquence à utiliser en tant que source
principale du métrage.
force Alp ha b e t ic a l
Lorsque ce paramètre est true, l’option Ordre alphabétique doit être utilisée.
Méthode FootageItem replaceWithSolid()
a pp. pro je c t .i tem ( in d e x) . re p l a ceWit h S o l i d ( colo r, n am e , w idt h, h e ig ht, pi xe l As p e c t)
Description
Remplace la source de ce FootageItem par le solide spécifié. Crée un nouvel objet SolidSource, définit ses
valeurs à partir des paramètres et définit m ai n S ource sur cet objet.
Paramètres
co lor
Couleur du solide, tableau de trois valeurs à virgule flottante, [R, V, B], comprises dans la plage [0.0..1.0].
name
Chaîne contenant le nom du solide.
w i dt h
Largeur du solide, en pixels. Nombre entier compris dans la plage [4..30000].
h eig h t
Hauteur du solide, en pixels. Nombre entier compris dans la plage [4..30000].
p i xel As p e c t
Format des pixels du solide. Valeur à virgule flottante comprise dans la plage [0.01..100.0].
66
Référence JavaScript
Objet FootageSource
67
Objet FootageSource
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce
a pp. pro je c t .i tem ( in d e x) .p roxySo urce
Description
L’objet FootageSource contient des informations décrivant la source d’un métrage. Il est utilisé en tant que
m a i n S o u rce d’un FootageItem ou en tant que prox y S ou rce d’un CompItem ou d’un FootageItem. Voir les
sections « Objet FootageItem », page 64 et « Objet CompItem », page 52.
• FootageSource correspond à la classe de base de SolidSource. Ainsi, les attributs et les méthodes FootageSource
sont disponibles lorsque vous utilisez des objets SolidSource. Voir la section « Objet SolidSource », page 170.
Attributs
Attribut
Référence
Description
h as Al p ha
« Attribut FootageSource hasAlpha »,
page 70
Lorsque cet attribut est true, une séquence ou une
doublure de métrage inclut une couche alpha.
a l pha Mod e
« Attribut FootageSource alphaMode », Mode d’une couche alpha.
page 68
premu l Col or
« Attribut FootageSource
premulColor », page 71
i nver t A l pha
« Attribut FootageSource invertAlpha », Lorsque cet attribut est true, une couche alpha
page 70
d’une séquence de métrage ou d’une doublure
doit être inversée.
i s St i l l
« Attribut FootageSource isStill »,
page 70
Lorsque cet attribut est true, le métrage est une
image fixe.
f i e l d S e p a r a t i on Ty p e
« Attribut FootageSource
fieldSeparationType », page 69
Type de séparation de trame.
h ig hQ ua l it y F ie l dS epa r a ti on
« Attribut FootageSource
highQualityFieldSeparation », page 70
Définit la façon dont les trames doivent être
séparées dans un métrage non fixe.
rem ovePu l l dow n
« Attribut FootageSource
removePulldown », page 72
Type de conversion du métrage.
l o op
« Attribut FootageSource loop »,
page 71
Nombre de boucles d’une séquence d’images.
n a t iveFr a m e R a te
« Attribut FootageSource
nativeFrameRate », page 71
Cadence native du métrage.
d i sp l ay Fr am e R ate
« Attribut FootageSource
displayFrameRate », page 68
Cadence effective telle qu’affichée et rendue par
After Effects dans les compositions.
con f or m Fr a m e R a te
« Attribut FootageSource
conformFrameRate », page 68
Cadence à laquelle le métrage doit se conformer.
Couleur à prémultiplier.
Méthodes
Méthode
Référence
Description
gu essAlph aMo de()
« Méthode FootageSource
guessAlphaMode() », page 69
Evalue le paramètre alph aMo de .
g u e ss Pu l l dow n ()
« Méthode FootageSource
guessPulldown() », page 69
Evalue le paramètre pu l l dow n Ty p e .
67
Référence JavaScript
Objet FootageSource
68
Attribut FootageSource alphaMode
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .alp haMo de
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. alph aMo de
Description
L’attribut alphaMode de la footageSource définit la façon dont les informations alpha contenues dans le
métrage doivent être interprétées. Si hasAlpha est false, cet attribut est sans effet.
Type
Valeur énumérée Al p haMo de ; lecture/écriture. L’une des suivantes :
Alph aMo de. IGNOR E
Alph aMo de. STRAI GH T
Alph aMo de. PR EMU LTIPLIED
Attribut FootageSource conformFrameRate
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .con for m Fr am eRa te
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. confor mFr ameR ate
Description
Cadence d’image à utiliser à la place de la valeur n a t iveFr a m e Ra te . Si cet attribut est défini sur 0, la valeur
n a t iveFr a m e R a te est utilisée à la place.
Vous ne devez pas définir cette valeur si Fo o t a g e S o u rce . i s S t i l l est true. Vous ne devez pas définir cette valeur
sur 0 si rem ovePul l dow n n’est pas défini sur Pu l l dow n P h a se . O F F. Si la valeur est 0 lorsque vous définissez
rem ovePu l l dow n sur une valeur différente de Pul ldow n Ph as e.O F F, cette valeur est automatiquement définie
sur la valeur de n a t iveFr a m e R a te .
Type
Valeur à virgule flottante comprise dans la plage [0.0.. 99.0] ; lecture/écriture.
Attribut FootageSource displayFrameRate
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .d is p l ay Fr a m e R ate
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. di s pl ay Fr ame Ra te
Description
Cadence effective telle qu’affichée et rendue par After Effects dans les compositions.
Si rem ovePu l l dow n est égal à Pul l dow n P has e. OF F, cela équivaut à la valeur confor mFr ameR ate (si elle est
différente de zéro) ou à la valeur n a t iveFr a m e R a te (si confor mFr ame Rate est égal à 0). Si rem ove Pu l l dow n
est différent de Pul l dow n P ha se .OF F, cela équivaut à la valeur con f or m Fr a m e R a te * 0,8, la cadence réelle après
suppression d’une image sur cinq.
Type
Valeur à virgule flottante comprise dans la plage [0.0.. 99.0] ; lecture seule.
68
Référence JavaScript
Objet FootageSource
69
Attribut FootageSource fieldSeparationType
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .f ie l d S epa r a t ion Ty p e
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. fie ld S ep ar at ionTy p e
Description
Définit la façon dont les trames doivent être séparées dans un métrage non fixe.
Vous ne devez pas définir cet attribut si i s S t il l est true. Vous ne devez pas définir cette valeur sur
F i e l d S e p a r a t i o n Ty p e . O F F si rem ove Pul l dow n est différent de Pul l dow n Ph as e.O F F.
Type
Valeur énumérée F ie l d S epa r a t ion Ty p e ; lecture/écriture. L’une des suivantes :
F i e l d S e p a r a t i o n Ty p e . O F F
F i e l d S e p a r a t i o n Ty p e . U PPE R _ F I E L D _ F I R S T
F i e l d S e p a r a t i o n Ty p e . LOW E R _ F I E L D _ F I R S T
Méthode FootageSource guessAlphaMode()
a pp. pro je c t .i tem ( in d e x) .m a i n S ource .g ue ss Al pha Mod e( )
a pp. pro je c t .i tem ( in d e x) .proxySo urce. g uessAlphaMo de ()
Description
Définit a l pha Mod e , p re m u l Col o r et inver tAl ph a sur les évaluations les plus précises pour cette source de
métrage. Si h as Al pha est false, aucun changement n’est effectué.
Paramètres
Aucun.
Renvoi
Aucun.
Méthode FootageSource guessPulldown()
a pp. pro je c t .i tem ( in d e x) .m a i n S ource .g ue ss Pu l l dow n ( m e t ho d )
a pp. pro je c t .i tem ( in d e x) . p rox y S o u rc e . g u e s s Pu l l d ow n (m e t h o d )
Description
Définit f i e l d S e p a r a t i o n Ty p e et rem ovePul ldow n sur les évaluations les plus précises pour cette source de
métrage. Si i s S t il l est true, aucun changement n’est effectué.
Paramètres
method
Méthode à utiliser pour l’estimation. Valeur énumérée Pul ld ow n Me th od , l’une des suivantes :
Pul l d ow n Met h o d. PU L L D OW N _ 3 _ 2
Pul l dow n Met ho d. ADVANCE _24P
Renvoi
Aucun.
69
Référence JavaScript
Objet FootageSource
70
Attribut FootageSource hasAlpha
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .ha sAlph a
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. hasAlpha
Description
Lorsque cet attribut est défini sur true, le métrage possède un composant alpha. Dans ce cas, les attributs
a l pha Mod e , i nver t A l pha et p re mu l Col o r ont des valeurs valides. Lorsqu’il est défini sur false, ces attributs
n’ont pas d’importance pour le métrage.
Type
Booléen ; lecture seule.
Attribut FootageSource highQualityFieldSeparation
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .h i g hQ u a l i t y F i e l dS e p a r a t i o n
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. h i g h Qu a l i t y F i e l d S e p a r a t i on
Description
Lorsque cet attribut est défini sur true, After Effects utilise des algorithmes particuliers pour déterminer la
façon d’effectuer une séparation de trame haute qualité.
Vous ne devez pas définir cet attribut si i s S t il l a la valeur true ou si f ie l d S e p ar a t ion Ty p e est
F i e l d S e p a r a t i o n Ty p e . O F F.
Type
Booléen ; lecture/écriture.
Attribut FootageSource invertAlpha
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .i nver t Al p h a
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. inver tAl ph a
Description
Lorsque cet attribut est true, une couche alpha d’une séquence de métrage ou d’une doublure doit être
inversée.
Cet attribut n’est valide qu’en présence d’une couche alpha. Si h as Al pha a la valeur false ou que alp haMo de
est Alpha Mo de.I GN ORE , cet attribut est ignoré.
Type
Booléen ; lecture/écriture.
Attribut FootageSource isStill
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .i sS t i l l
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. is S t il l
Description
Lorsque cet attribut est défini sur true, le métrage est fixe. Lorsqu’il est défini sur false, le métrage possède un
composant temporel.
70
Référence JavaScript
Objet FootageSource
71
Les fichiers JPEG, les solides et les pseudo-éléments d’une durée de 0 sont des métrages fixes. Les fichiers de
films, les fichiers son, les séquences et les pseudo-éléments d’une durée différente de zéro sont des métrages
non fixes.
Type
Booléen ; lecture seule.
Attribut FootageSource loop
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .l o o p
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. lo op
Description
Nombre de lectures consécutives du métrage lors de son utilisation dans une composition.
Vous ne devez pas définir cet attribut si i s S t il l est true.
Type
Nombre entier compris dans la plage [1.. 9999] ; la valeur par défaut est 1 ; lecture/écriture.
Attribut FootageSource nativeFrameRate
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .nat iveFr ame Rate
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. n a t iveFr a m e R a te
Description
Cadence native du métrage.
Type
Virgule flottante ; lecture/écriture.
Attribut FootageSource premulColor
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .premul Co l or
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. premul Col or
Description
Couleur à prémultiplier. Cet attribut n’est valide que si a l pha Mod e est défini sur alph aMo de. PR EMU LTIPLIED .
Type
Tableau de trois valeurs à virgule flottante, [ R , G , B ] , comprises dans la plage [0.0..1.0] ; lecture/écriture.
71
Référence JavaScript
Objet FootageSource
72
Attribut FootageSource removePulldown
a pp. pro je c t .i tem ( in d e x) . m a i n S o u rce .rem ove Pu l l dow n
a pp. pro je c t .i tem ( in d e x) .p roxySo urce. rem ovePul l dow n
Description
Manière dont les conversions doivent être supprimées lorsque la séparation de trame est utilisée.
Vous ne devez pas définir cet attribut si i s S t il l est true. Vous ne devez pas définir cet attribut sur une valeur
différente de Pul l dow n Ph a s e . O F F si f ie l dS epa r a ti on Ty p e est F ie l dS epa r a ti on Ty p e. OF F.
Type
Valeur énumérée Pul l dow n P has e ; lecture/écriture. L’une des suivantes :
Pul l dow n Ph a s e . Re m ove Pu l l dow n . O F F
Pul l dow n Ph a s e . Re m ove Pu l l dow n . WS S W W
Pul l dow n Ph a s e . Re m ove Pu l l dow n . S S W W W
Pul l dow n Ph a s e . Re m ove Pu l l dow n . S W W WS
Pul l dow n Ph a s e . Re m ove Pu l l dow n . W W WSS
Pul l dow n Ph a s e . Re m ove Pu l l dow n . W WS S W
Pul l dow n Ph a s e . Re m ove Pu l l dow n . WS S W W _ 2 4 P_ A DVA N C E
Pul l d ow n Ph a s e . Re m ove Pu l l d ow n . S S W W W _ 2 4P _ A DVAN C E
Pul l dow n Ph a s e . Re m ove Pu l l dow n . S W W WS _ 2 4 P_ A DVA N C E
Pul l dow n Ph a s e . Re m ove Pu l l dow n . W W WSS _ 2 4 P_ A DVA N C E
Pul l dow n Ph a s e . Re m ove Pu l l dow n . W WS S W _ 2 4 P_ A DVA N C E
72
Référence JavaScript
Objet ImportOptions
73
Objet ImportOptions
n e w Im p o r t O p t i on s ( ) ;
n e w Im p o r t O p t i on s ( file ) ;
Description
L’objet ImportOptions incorpore les options utilisées pour importer un fichier à l’aide des méthodes
Pro jec t .i m p or t F il e . Voir la section « Méthode Project importFile() », page 113.
Le constructeur prend un paramètre facultatif, un objet ExtendScript File pour le fichier. S’il n’est pas fourni,
vous devez définir explicitement la valeur de l’attribut f i l e avant d’utiliser l’objet avec la méthode i m p o r t F i l e .
Par exemple :
n e w Im p o r t O p t i on s ( ) . f i l e = n e w F i l e ( "my f i le . p s d " ) ;
Attributs
Attributs
Référence
Description
i m p o r tAs
« Attribut ImportOptions importAs »,
page 74
Type de fichier à importer.
s e qu e n ce
« Attribut ImportOptions sequence »,
page 75
Lorsque cet attribut est défini sur true, importe une séquence
de fichiers plutôt qu’un seul fichier.
force Alp ha b e ti c a l
« Attribut ImportOptions
forceAlphabetical », page 74
Lorsque cet attribut est défini sur true, l’option Ordre
alphabétique est définie.
f i le
« Attribut ImportOptions file », page 74
Fichier à importer ou premier fichier de la séquence à importer.
Méthodes
Méthode
Référence
Description
c a n Im p or t As ( )
« Méthode ImportOptions
canImportAs() », page 73
Limite l’entrée à un type de fichier particulier.
Méthode ImportOptions canImportAs()
imp or t O p t i ons . c a n Im p or t As( t y p e)
Description
Indique si le fichier peut être importé en tant que source d’un type d’objet particulier. Si la méthode renvoie
true, vous pouvez définir le type donné en tant que valeur de l’attribut i m p o r tAs . Voir la section « Attribut
ImportOptions importAs », page 74.
Paramètres
type
Type de fichier pouvant être importé. Valeur énumérée Im p or tAs Ty p e
; l’une des suivantes :
Im p o r t AsTy p e . C OM P
Im p o r t AsTy p e . F O OTAG E
Im p o r t AsTy p e . C OM P_ C ROP PE D_ L AY E R S
Im p o r t AsTy p e . PRO J E C T
Renvoi
Booléen.
73
Référence JavaScript
Objet ImportOptions
74
Exemple
v ar i o = n e w Im p o r t O p ti o n s (F i l e ( “c :\ \ myF i l e . ps d ” )) ;
i f io. c an Im p o r t As (Im p o r tAs Ty p e .C O M P ) ;
i o.i m p o r tAs = Im p o r tAs Ty p e.C O M P;
Attribut ImportOptions file
imp or t O p t i ons . f i l e
Description
Fichier à importer. Si un fichier est défini dans le constructeur, vous pouvez y accéder via cet attribut.
Type
Objet ExtendScript File ; lecture/écriture.
Attribut ImportOptions forceAlphabetical
imp or t O p t i ons .f orce Al pha b e t ic a l
Description
Lorsque cet attribut est défini sur true, produit le même effet que lorsque l’option Ordre alphabétique de la
boîte de dialogue Fichier > Importer > Fichier est activée.
Type
Booléen ; lecture/écriture.
Attribut ImportOptions importAs
imp or t O p t i ons .imp or tAs
Description
Type d’objet pour lequel le fichier importé sert de source. Avant de le définir, utilisez c a n Im p o r t As pour vérifier
qu’un fichier donné peut être importé en tant que source du type d’objet donné. Voir la section « Méthode
ImportOptions canImportAs() », page 73.
Type
Valeur énumérée Im p or tAs Ty p e ; lecture/écriture. L’une des suivantes :
Im p o r tAs Ty p e .C O M P _ C RO PPE D _ L AYE R S
Im p o r tAs Ty p e .F O OTAG E
Im p o r tAs Ty p e .C O M P
Im p o r tAs Ty p e .P ROJ E C T
74
Référence JavaScript
Objet ImportOptions
75
Attribut ImportOptions sequence
imp or t O p t i ons .s e quence
Description
Lorsque cet attribut est défini sur true, une séquence est importée ; sinon, un fichier seul est importé.
Type
Booléen ; lecture/écriture.
75
Référence JavaScript
Objet Item
76
Objet Item
a pp. pro je c t .i tem ( i n dex )
a pp. pro je c t .i te m s [ in d ex ]
Description
L’objet Item représente un élément pouvant apparaître dans le panneau Projet.
Le premier élément se situe à l’index 1.
• Item est la classe de base d’AVItem et de FolderItem, eux-mêmes classes de base de plusieurs autres types
d’élément. Ainsi, les attributs et les méthodes Item sont disponibles lorsque vous utilisez ces types
d’élément. Voir les sections « Objet AVItem », page 32 et « Objet FolderItem », page 62.
Attributs
Attributs
Référence
Description
name
« Attribut Item name », page 77
Nom de l’objet, tel qu’affiché dans le panneau Projet.
com m e n t
« Attribut Item comment », page 77
Chaîne descriptive.
id
« Attribut Item id », page 77
Identificateur unique pour cet élément.
p aren tFol de r
« Attribut Item parentFolder », page 77
Dossier parent de cet élément.
s e l e c te d
« Attribut Item selected », page 78
Lorsque cet attribut est défini sur true, cet élément est
actuellement sélectionné.
t y p e Na m e
« Attribut Item typeName », page 78
Type d’élément.
Méthode
Référence
Description
rem ove( )
« Méthode Item remove() », page 78
Supprime l’élément du projet.
Méthodes
Exemple
L’exemple suivant obtient le deuxième élément du projet et vérifie qu’il s’agit d’un dossier. Il supprime ensuite
du dossier tout élément de niveau supérieur n’étant pas actuellement sélectionné. Il vérifie par ailleurs, pour
chaque élément du dossier, que le parent est correctement défini sur le dossier adéquat.
v ar my Folder = a pp.proje c t.item (2);
i f (my Fo ld e r. t y p e Nam e ! = " Fo l d e r " ) {
a l er t( " e r ro r : s e con d i te m i s n o t a fo ld e r " );
}
e l se {
v ar nu mInFolder = my Fo lder.numItems;
/ / A lw ay s r u n l o o p s b a ck wa rds w h en del e t i n g th i n g s:
f o r ( i = n u m In Fo l d e r ; i > = 1 ; i- - ) {
v ar c ur Item = my Fol d er. item (i ) ;
i f ( c ur Item .p aren tFol der != myFol der ) {
a l er t( "er ror w i th in A E : t he p arent Fold er i s no t s et cor re c t ly") ;
}
e l se {
i f ( ! c u rIte m . s e l e c t e d & & c u r Item . t y p eNam e = = " Fo ot a g e " ) {
/ / fo un d a n u n se l e c te d s o l i d .
c u r Item . rem ove ( ) ;
}
}
}
}
76
Référence JavaScript
Objet Item
77
Attribut Item comment
a pp. pro je c t .i tem ( in d e x) .comm en t
Description
Chaîne contenant un commentaire, d’une taille maximale de 15 999 octets après toute conversion d’encodage.
Ce commentaire est uniquement destiné à l’utilisateur ; il n’influe aucunement sur l’apparence et le
comportement de l’élément.
Type
Chaîne ; lecture/écriture.
Attribut Item id
a pp. pro je c t .i tem ( in d e x) . i d
Description
Numéro d’identification unique et persistant utilisé en interne pour identifier un élément entre les sessions.
La valeur de l’ID ne change pas lorsque le projet est enregistré dans un fichier et rechargé ultérieurement.
Toutefois, lorsque vous importez ce projet dans un autre projet, de nouveaux ID sont attribués à tous les
éléments du projet importé. L’ID ne s’affiche pas n’importe où dans l’interface utilisateur.
Type
Entier ; lecture seule.
Attribut Item name
a pp. pro je c t .i te m ( i n dex ) .n a m e
Description
Nom de l’élément, tel qu’affiché dans le panneau Projet.
Type
Chaîne ; lecture/écriture.
Attribut Item parentFolder
a pp. pro je c t .i tem ( in d e x) .p arent Fold er
Description
Objet FolderItem du dossier qui contient cet élément. Si cet élément se trouve au niveau supérieur du projet,
il s’agit du dossier racine du projet (app.proj ec t. ro otFolder ). Vous pouvez utiliser la méthode a dd Fol der
d’ItemCollection pour ajouter un nouveau dossier et définir cette valeur pour placer des éléments dans le
nouveau dossier. Voir la section « Méthode ItemCollection addFolder() », page 80.
Type
Objet FolderItem ; lecture/écriture.
77
Référence JavaScript
Objet Item
78
Exemple
Le script suivant crée un nouvel objet FolderItem dans le panneau Projet et y place des compositions.
/ / c re a t e a n e w Fol d e r Ite m i n p ro j e c t , w i t h n a m e “co m p s”
v ar compFolder = app.proj ec t. items. a ddFo l der(“com ps” );
/ / m ove a l l com p o s i t i o n s i n t o n e w f o l d e r by s e t t in g
/ / com p Ite m’s p a ren t Fol d e r to “com p s” f o l d e r
for ( v a r i = 1 ; i <= a p p.p ro j e c t . num Item s ; i + +) {
i f (a pp. pro j e c t . i tem ( i ) i n s ta n ce o f C om pIte m )
a pp. pro je c t .i tem( i ). pa rent Fol der = compFol d er ;
}
Méthode Item remove()
a pp. pro je c t .i tem ( in d e x) .remove()
Description
Supprime cet élément du projet et du panneau Projet. Si l’élément est un FolderItem, tous les éléments contenus
dans le dossier sont également supprimés du projet. Aucun fichier ou dossier n’est supprimé du disque.
Paramètres
Aucun.
Renvoi
Aucun.
Attribut Item selected
a pp. pro je c t .i tem ( in d e x) .s ele c ted
Description
Lorsque cet attribut est défini sur true, cet élément est sélectionné. Plusieurs éléments peuvent être
sélectionnés simultanément. Définissez cet attribut sur true pour que le programme sélectionne l’élément
ou sur false pour qu’il le désélectionne.
Type
Booléen ; lecture/écriture.
Attribut Item typeName
a pp. pro je c t .i tem ( in d e x) .t y p eName
Description
Nom du type d’élément lisible par l’utilisateur ; par exemple : « Folder », « Footage » ou « Composition ».
Type
Chaîne ; lecture seule.
78
Référence JavaScript
Objet ItemCollection
79
Objet ItemCollection
a pp. pro je c t .i tem s
Description
L’objet ItemCollection représente une collection d’éléments. L’ItemCollection appartenant à un objet Project
contient tous les objets Item correspondant aux éléments du projet. L’ItemCollection appartenant à un objet
FolderItem contient tous les objets Item correspondant aux éléments de ce dossier.
• ItemCollection est une sous-classe de Collection. Toutes les méthodes et tous les attributs de Collection, outre
ceux énumérés ci-dessous, sont disponibles lorsque vous utilisez ItemCollection. Voir la section « Objet
Collection », page 51.
Méthodes
Méthode
Référence
Description
a d dCom p ( )
« Méthode ItemCollection addComp() »,
page 79
Crée un nouvel objet CompItem et l’ajoute à la collection.
a d dFol der( )
« Méthode ItemCollection addFolder() »,
page 80
Crée un nouvel objet FolderItem et l’ajoute à la collection.
Méthode ItemCollection addComp()
a pp. pro j e c t . i te m Co l l e c t i o n.a d dCom p ( n am e , w id t h, he i g ht, pi xe l As p e c t, du ra t io n , fram e R ate )
Description
Crée une nouvelle composition. Crée et renvoie un nouvel objet CompItem et l’ajoute à cette collection.
Si l’ItemCollection appartient au projet ou au dossier racine, le p a ren t Fol d e r du nouvel élément est le dossier
racine. Si l’ItemCollection appartient à n’importe quel autre dossier, le p aren tFol de r du nouvel élément est ce
FolderItem .
Paramètres
name
Chaîne contenant le nom de la composition.
w i dt h
Largeur de la composition, en pixels. Nombre entier compris dans la plage [4..30000].
h eig h t
Hauteur de la composition, en pixels. Nombre entier compris dans la plage [4..30000].
p i xel As p e c t
Format des pixels de la composition. Valeur à virgule flottante comprise dans la plage [0.01..100.0].
du r at i on
Durée de la composition, en secondes. Valeur à virgule flottante comprise dans la plage [0.0..10800.0].
f r a m eRa te
Cadence d’image de la composition. Valeur à virgule flottante comprise dans la plage [1.0..99.0]
Renvoi
Objet CompItem.
79
Référence JavaScript
Objet ItemCollection
80
Méthode ItemCollection addFolder()
a pp. pro j e c t . i te m Co l l e c t i o n.a d dFol der( n a m e )
Description
Crée un nouveau dossier. Crée et renvoie un nouvel objet FolderItem et l’ajoute à cette collection.
Si l’ItemCollection appartient au projet ou au dossier racine, le p aren t Fol d er du nouveau dossier est le dossier
racine. Si l’ItemCollection appartient à n’importe quel autre dossier, le p aren t Fol d er du nouveau dossier est
ce FolderItem .
Pour placer des éléments dans le dossier, définissez l’attribut p aren tFol de r de l’objet Item ; voir la section
« Attribut Item parentFolder », page 77.
Paramètres
name
Chaîne contenant le nom du dossier.
Renvoi
Objet FolderItem.
Exemple
Le script suivant crée un nouvel objet FolderItem dans le panneau Projet et y place des compositions.
/ / c re a t e a n e w Fol d e r Ite m i n p ro j e c t , w i t h n a m e “co m p s”
v ar compFolder = app.proj ec t. items. a ddFo l der(“com ps” );
/ / m ove a l l com p o s i t i o n s i n t o n e w f o l d e r by s e t t in g
/ / com p Ite m’s p a ren t Fol d e r to “com p s” f o l d e r
for ( v a r i = 1 ; i <= a p p.p ro j e c t . num Item s ; i + +) {
i f (a pp. pro j e c t . i tem ( i ) i n s ta n ce o f C om pIte m )
a pp. pro je c t .i tem( i ). pa rent Fol der = compFol d er ;
}
80
Référence JavaScript
Objet KeyframeEase
81
Objet KeyframeEase
my Ke y = n ew Ke y f r am e E as e( s p e e d, i n f l u e n c e );
Description
L’objet KeyframeEase incorpore les paramètres de lissage d’image clé de la propriété AE d’un calque. Le lissage
d’image clé est déterminé par les valeurs de vitesse et d’influence définies à l’aide de la méthode
s e t Te m p or al E a se AtKe y de la propriété. Voir la section « Méthode Property setTemporalEaseAtKey() », page 137.
Le constructeur crée un objet KeyframeEase. Les deux paramètres sont requis.
• s p e e d : valeur à virgule flottante. Définit l’attribut s p e e d .
• i n f lu en ce : valeur à virgule flottante comprise dans la plage [0.1..100.0]. Définit l’attribut i n f lu e n ce .
Exemple
L’exemple suivant suppose que la propriété spatiale Position possède plus de deux images clés.
v ar e a s e In = n e w Ke y fr am e E as e ( 0 .5 , 5 0 ) ;
v ar e a s e Out = n e w Ke y fr am e E as e ( 0 .7 5 , 8 5 ) ;
v ar my Pos i t i o n Pro p e r t y = a p p. p ro je c t . i te m ( 1) .l ayer (1 ).p rop er t y (" Po si t i on " )
my Pos i t i o n Pro p e r t y. se tTem p o r a l E as e At Ke y ( 2 , [ e a se In ], [ e a se Ou t ] ) ;
L’exemple suivant définit Scale, propriété temporelle à deux ou trois dimensions. Pour les propriétés 2D et 3D,
vous devez définir une valeur de lissage à l’approche (ea se In ) et une valeur de lissage à l’éloignement
(easeO ut ) pour chaque dimension.
v ar e a s e In = n e w Ke y fr am e E as e ( 0 .5 , 5 0 ) ;
v ar e a s e Out = n e w Ke y fr am e E as e ( 0 .7 5 , 8 5 ) ;
v ar my S c a l e Prop e r t y = a p p. p ro je c t .i te m ( 1 ) . l ayer (1 ) . p rop e r t y ( " S c a l e " )
my Sca l eProp er t y.se tTempor alEa s eAt Ke y (2, [ea se In, ea seIn , easeIn ], [ea seO ut, ea seO ut , ea seO ut ]);
Attributs
Attribut
Référence
Description
speed
« Attribut KeyframeEase speed », page 82
Paramètre de vitesse d’une image clé.
i n f lu e n ce
« Attribut KeyframeEase influence », page 81
Paramètre d’influence d’une image clé.
Attribut KeyframeEase influence
my Ke y. in flu en ce
Description
Valeur de l’influence de l’image clé, comme indiqué dans la boîte de dialogue Vélocité d’image clé.
Type
Valeur à virgule flottante comprise dans la plage [0.1..100.0] ; lecture/écriture.
81
Référence JavaScript
Objet KeyframeEase
82
Attribut KeyframeEase speed
my Ke y. sp ee d
Description
Valeur de la vitesse de l’image clé. Les unités dépendent du type de l’image clé et s’affichent dans la boîte de
dialogue Vélocité d’image clé.
Type
Valeur à virgule flottante ; lecture/écriture.
82
Référence JavaScript
Objet Layer
83
Objet Layer
a pp. pro je c t .i tem ( in d e x) .l ayer(i n de x )
Description
L’objet Layer fournit l’accès aux calques contenus dans des compositions. Il est accessible à partir de la
collection de calques d’un élément, via un numéro d’index ou une chaîne de nom.
• Layer est la classe de base de CameraLayer, TextLayer, LightLayer et AVLayer. Ainsi, les attributs et les
méthodes Layer sont disponibles lorsque vous utilisez les différents types de calque. Voir les sections « Objet
AVLayer », page 39, « Objet CameraLayer », page 50, « Objet LightLayer », page 97 et « Objet TextLayer »,
page 174.
Les calques contiennent des propriétés AE, en plus de leurs attributs et méthodes JavaScript. Pour des
exemples d’accès aux propriétés dans des calques, reportez-vous à la section « Objet PropertyBase », page 141.
Exemple
Si le premier élément du projet est un CompItem, l’exemple suivant désactive le premier calque de cette
composition et le renomme. Il peut par exemple permettre de désactiver une icône de la composition.
v ar f i r s t L aye r = a p p. p ro je c t .i te m ( 1 ) . l ayer (1 ) ;
f i r st L aye r.en a bl e d = f al s e ;
first L ayer.na m e = "D isa ble d Layer";
Attributs
Attribut
Référence
Description
i n dex
« Attribut Layer index », page 87
Position d’index du calque.
name
« Attribut Layer name », page 89
Nom du calque.
p aren t
« Attribut Layer parent », page 89
Parent de ce calque.
time
« Attribut Layer time », page 91
Instant courant du calque.
s ta r t Ti m e
« Attribut Layer startTime », page 91
Instant de début du calque.
s t retch
« Attribut Layer stretch », page 91
Extension temporelle du calque, en pourcentage.
i n Poi n t
« Attribut Layer inPoint », page 87
Point d’entrée du calque.
o u t Po i n t
« Attribut Layer outPoint », page 89
Point de sortie du calque.
e n a bl e d
« Attribut Layer enabled », page 86
Lorsque cet attribut est défini sur true, le calque est activé.
solo
« Attribut Layer solo », page 91
Lorsque cet attribut est défini sur true, le calque est isolé.
s hy
« Attribut Layer shy », page 90
Lorsque cet attribut est défini sur true, le calque est
discret.
l o cke d
« Attribut Layer locked », page 87
Lorsque cet attribut est défini sur true, le calque est
verrouillé.
h as Vi de o
« Attribut Layer hasVideo », page 87
Lorsque cet attribut est défini sur true, le calque
contient un composant vidéo.
a c t ive
« Attribut Layer active », page 84
Lorsque cet attribut est défini sur true, le calque est
actif à l’instant courant.
nu l l L aye r
« Attribut Layer nullLayer », page 89
Lorsque cet attribut est défini sur true, il s’agit d’un
calque nul.
s e l e c t e d Pro p e r t i e s
« Attribut Layer selectedProperties », page 90
Toutes les propriétés AE sélectionnées dans le calque.
com m e n t
« Attribut Layer comment », page 85
Commentaire descriptif pour le calque.
83
Référence JavaScript
Objet Layer
84
Attribut
Référence
Description
con t a i n i n g Com p
« Attribut Layer containingComp », page 85
Composition contenant ce calque.
i s Na m e S e t
« Attribut Layer isNameSet », page 87
Lorsque cet attribut est défini sur true, le nom du
calque a été explicitement défini.
Méthodes
Méthode
Référence
Description
rem ove( )
« Méthode Layer remove() », page 90
Supprime le calque de la composition.
m oveToB e g i n n i n g ( )
« Méthode Layer moveToBeginning() »,
page 88
Déplace le calque vers le haut de la composition (en
position de premier calque).
m oveToE n d ( )
« Méthode Layer moveToEnd() »,
page 88
Déplace le calque vers le bas de la composition (en position
de dernier calque).
moveAfter()
« Méthode Layer moveAfter() », page 88 Déplace le calque sous un autre calque.
m oveB e f ore( )
« Méthode Layer moveBefore() »,
page 88
Déplace le calque au-dessus d’un autre calque.
du pl i c ate( )
« Méthode Layer duplicate() », page 86
Duplique le calque.
copy ToCom p ( )
« Méthode Layer copyToComp() »,
page 86
Copie le calque vers le haut (le début) d’une autre
composition.
a c t iveAtTim e()
« Méthode Layer activeAtTime() »,
page 85
Indique si ce calque est actif à un instant donné.
s e tPare n t Wi th Ju m p ( )
« Méthode Layer
setParentWithJump() », page 90
Définit un nouveau parent pour ce calque.
a pp ly Pre se t( )
« Méthode Layer applyPreset() »,
page 85
Applique au calque une collection nommée de paramètres
d’animation.
Attribut Layer active
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). ac t ive
Description
Lorsque cet attribut est défini sur true, le composant vidéo du calque est actif à l’instant courant.
Pour que sa valeur soit true, le calque doit être activé, aucun autre calque ne doit être isolé, sauf si ce calque
l’est aussi, et l’instant donné doit être compris entre le point d’entrée (i n Poin t ) et le point de sortie (o u t Po i n t )
de ce calque.
Dans un calque audio, cette valeur n’est jamais true ; il existe un attribut aud i oAc t ive distinct dans l’objet
AVLayer.
Type
Booléen ; lecture seule.
84
Référence JavaScript
Objet Layer
85
Méthode Layer activeAtTime()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). ac t ive At Ti m e( t i m e)
Description
Renvoie true si ce calque est actif à l’instant spécifié. Pour que la valeur soit true, le calque doit être activé,
aucun autre calque ne doit être isolé, sauf si ce calque l’est aussi, et l’instant donné doit être compris entre le
point d’entrée (i n Poi n t ) et le point de sortie (o ut Poi n t ) de ce calque.
Paramètres
time
Temps, en secondes. Valeur à virgule flottante.
Renvoi
Booléen.
Méthode Layer applyPreset()
a pp app.proj ec t. item (i n de x ). l ayer( in d e x) .a pp lyPres e t( pre s e t Na m e );
Description
Applique au calque la collection spécifiée de paramètres d’animation (une animation prédéfinie). Les fichiers
d’animation prédéfinie se trouvent dans le dossier Presets. Les utilisateurs peuvent créer de nouvelles
animations prédéfinies via l’interface utilisateur.
Paramètres
pres e tNam e
Objet ExtendScript File du fichier contenant l’animation prédéfinie.
Renvoi
Aucun.
Attribut Layer comment
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). co m m e n t
Description
Commentaire descriptif pour le calque.
Type
Chaîne ; lecture/écriture.
Attribut Layer containingComp
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). con ta in in g Com p
Description
Composition contenant ce calque.
Type
Objet CompItem ; lecture seule.
85
Référence JavaScript
Objet Layer
86
Méthode Layer copyToComp()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). copy To Com p( intoComp)
Description
Copie le calque dans la composition spécifiée. Le calque d’origine reste inchangé. Crée un nouvel objet Layer
avec les mêmes valeurs que ce dernier, et place ce nouvel objet au début de la collection de calques (l ayers )
dans l’objet CompItem cible. Extrayez la copie en utilisant intoComp.layer(1 ) .
Effectuer une copie dans un calque modifie les positions d’index des calques déjà présents dans la composition
de destination. Cela équivaut à copier et coller un calque via l’interface utilisateur.
Paramètres
i n toC om p
Composition de destination et objet CompItem.
Renvoi
Aucun.
Méthode Layer duplicate()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). dup l i c ate ()
Description
Duplique le calque. Crée un nouvel objet Layer dans lequel toutes les valeurs sont identiques à celles de ce
calque. Elle produit le même résultat que la sélection d’un calque dans l’interface utilisateur suivie de la
sélection de la commande Edition > Dupliquer, excepté que la sélection dans l’interface utilisateur ne change
pas lorsque vous appelez cette méthode.
Paramètres
Aucun.
Renvoi
Objet Layer.
Attribut Layer enabled
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). en ab l ed
Description
Lorsque cet attribut est défini sur true, le calque est activé ; sinon, sa valeur est false. Correspond à l’état du
bouton Vidéo correspondant au calque dans le panneau Montage.
Type
Booléen ; lecture/écriture.
86
Référence JavaScript
Objet Layer
87
Attribut Layer hasVideo
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). has Vi deo
Description
Lorsque cet attribut est défini sur true, le calque possède un bouton Vidéo (icône en forme d’œil) dans le
panneau Montage ; sinon, sa valeur est false.
Type
Booléen ; lecture seule.
Attribut Layer index
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). in dex
Description
Position d’index du calque.
Type
Nombre entier compris dans la plage [1..num L ayers ] ; lecture seule.
Attribut Layer inPoint
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). in Poi n t
Description
Point d’entrée du calque, exprimé en secondes.
Type
Valeur à virgule flottante comprise dans la plage [-10800.0..10800.0] (+/- 3 heures) ; lecture/écriture.
Attribut Layer isNameSet
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). is Nam e S et
Description
True si la valeur de l’attribut Nam e a été définie explicitement et non automatiquement à partir de la source.
Type
Booléen ; lecture seule.
Attribut Layer locked
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). l ocked
Description
Lorsque cet attribut est défini sur true, le calque est verrouillé ; sinon, sa valeur est false. Correspond à la
commande d’activation/de désactivation du verrouillage dans le panneau Calque.
Type
Booléen ; lecture/écriture.
87
Référence JavaScript
Objet Layer
88
Méthode Layer moveAfter()
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). moveAf ter( laye r)
Description
Déplace ce calque à une position suivant immédiatement (au-dessous) le calque spécifié.
Paramètres
l ayer
Calque cible, objet Layer dans la même composition.
Renvoi
Aucun.
Méthode Layer moveBefore()
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). moveB efore( l ay e r)
Description
Déplace ce calque à une position précédant immédiatement (au-dessus) le calque spécifié.
Paramètres
l ayer
Calque cible, objet Layer dans la même composition.
Renvoi
Aucun.
Méthode Layer moveToBeginning()
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). moveTo Be g i nning()
Description
Déplace ce calque à la toute première position de la pile de calques (premier calque).
Paramètres
Aucun.
Renvoi
Aucun.
Méthode Layer moveToEnd()
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). moveTo End ()
Description
Déplace ce calque à la toute dernière position de la pile de calques (dernier calque).
Paramètres
Aucun.
Renvoi
Aucun.
88
Référence JavaScript
Objet Layer
89
Attribut Layer name
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). name
Description
Nom du calque. Par défaut, il s’agit du même nom que celui de la source (lequel ne peut pas être modifié dans
le panneau Calque), mais vous pouvez le modifier.
Type
Chaîne ; lecture/écriture.
Attribut Layer nullLayer
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). nul l Layer
Description
Lorsque cet attribut est défini sur true, le calque a été créé en tant qu’objet nul ; sinon, sa valeur est false.
Type
Booléen ; lecture seule.
Attribut Layer outPoint
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). outPoint
Description
Point de sortie du calque, exprimé en secondes.
Type
Valeur à virgule flottante comprise dans la plage [-10800.0..10800.0] (+/- 3 heures) ; lecture/écriture.
Attribut Layer parent
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). pa rent
Description
Parent de ce calque ; peut être nul.
Les valeurs de décalage sont calculées de manière à compenser toute transformation supérieure dans
la hiérarchie. Ainsi, lorsque vous définissez le parent, il n’y a aucun déplacement apparent dans la
transformation du calque. Si, par exemple, la rotation du nouveau parent est de 30 degrés, une rotation
de -30 degrés est appliquée au calque enfant.
Pour définir le parent sans modifier les valeurs de transformation du calque enfant, utilisez la méthode
s et Paren t Wi th Jum p .
Type
Objet Layer ou valeur nulle ; lecture/écriture.
89
Référence JavaScript
Objet Layer
90
Méthode Layer remove()
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). remove ()
Description
Supprime le calque spécifié de la composition.
Paramètres
Aucun.
Renvoi
Aucun.
Attribut Layer selectedProperties
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). se l ec te d Prop er t ie s
Description
Tableau contenant tous les objets Property et PropertyGroup actuellement sélectionnés dans le calque.
Type
Tableau d’objets PropertyBase ; lecture seule.
Méthode Layer setParentWithJump()
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). se t ParentWit hJu m p( n e w Pa re nt )
Description
Définit le parent de ce calque sur le calque spécifié, sans modifier les valeurs de transformation du calque
enfant. Un déplacement de rotation, de translation ou de mise à l’échelle du calque enfant peut être apparent,
car les valeurs de transformation de ce calque sont combinées à celles de ses prédécesseurs.
Si vous ne souhaitez pas que le calque enfant se déplace, définissez l’attribut p a ren t directement. Dans ce cas,
un décalage est calculé et défini dans les trames de transformation du calque enfant afin d’empêcher le
déplacement de se produire.
Paramètres
n e w Pa re n t
Objet Layer dans la même composition.
Renvoi
Aucun.
Attribut Layer shy
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). shy
Description
Lorsque cet attribut est défini sur true, le calque est discret, ce qui signifie qu’il est masqué dans le panneau
Calque si l’option Masquer calques discrets de la composition est activée.
Type
Booléen ; lecture/écriture.
90
Référence JavaScript
Objet Layer
91
Attribut Layer solo
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). so lo
Description
Lorsque cet attribut est défini sur true, le calque est isolé ; sinon, sa valeur est false.
Type
Booléen ; lecture/écriture.
Attribut Layer startTime
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). st ar tTi m e
Description
Heure de début du calque, exprimée en secondes.
Type
Valeur à virgule flottante comprise dans la plage [-10800.0..10800.0] (+/- 3 heures) ; lecture/écriture.
Attribut Layer stretch
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). st re tch
Description
Extension temporelle du calque, exprimée en pourcentage. Une valeur de 100 n’applique aucune extension.
Les valeurs comprises entre 0 et 1 sont définies sur 1. Les valeurs comprises entre -1 et 0 (0 exclus) sont
définies sur -1.
Type
Valeur à virgule flottante comprise dans la plage [-9900.0..9900.0] ; lecture/écriture.
Attribut Layer time
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). t im e
Description
Instant courant du calque, exprimé en secondes.
Type
Valeur à virgule flottante ; lecture seule.
91
Référence JavaScript
Objet LayerCollection
92
Objet LayerCollection
a pp. pro je c t .i tem ( i n d e x) .l ayers
Description
L’objet LayerCollection représente un ensemble de calques. La LayerCollection appartenant à un objet
CompItem contient tous les objets Layer pour les calques de la composition. Les méthodes de l’objet
Collection vous permettent de manipuler la liste des calques.
• LayerCollection est une sous-classe de Collection. Toutes les méthodes et tous les attributs de Collection, outre
ceux énumérés ci-dessous, sont disponibles lorsque vous utilisez LayerCollection. Voir la section « Objet
Collection », page 51.
Exemple
Partant du principe que le premier élément du projet est un CompItem et que le second est un AVItem, le code
suivant permet d’afficher le nombre de calques dans la collection de calques de CompItem, d’ajouter un
nouveau calque basé sur un AVItem du projet et d’afficher le nouveau nombre de calques.
v ar f i r s t Co m p = a p p. p ro je c t .i te m ( 1 ) ;
v ar l ayer Co l l e c t ion = fi r s t Co m p.l ayer s;
a l er t ( " nu m b e r o f l ayer s b efore i s " + l ayer Co l l e c t i o n . l e n g t h ) ;
v ar a n AVItem = a pp.proje c t.i tem (2 );
l ayer Co l l e c t ion . a d d (a n AVIte m ) ;
a l er t ( " nu m b e r o f l ayer s a f ter i s " + l ayer C o l l e c t i o n . l e n g t h ) ;
Méthodes
Méthode
Référence
Description
a d d( )
« Méthode LayerCollection add() »,
page 93
Crée un nouveau AVLayer et l’ajoute à cette collection.
a d dNul l ( )
« Méthode LayerCollection addNull() »,
page 94
Crée un nouveau calque nul et l’ajoute à cette collection.
a d dS o li d ( )
« Méthode LayerCollection addSolid() », Crée un nouveau calque, un FootageItem avec un SolidSource, et
page 94
l’ajoute à cette collection.
a d dTex t( )
« Méthode LayerCollection addText() »,
page 95
Crée un nouveau calque de texte et l’ajoute à cette collection.
a d dCamer a( )
« Méthode LayerCollection
addCamera() », page 93
Crée un nouveau calque de caméra et l’ajoute à cette collection.
a d dL i g ht ()
« Méthode LayerCollection addLight() », Crée un nouveau calque de lumière et l’ajoute à cette collection.
page 93
a d dS ha p e( )
« Méthode LayerCollection
addShape() », page 94
Crée un nouveau calque de forme et l’ajoute à cette collection.
by Na m e( )
« Méthode LayerCollection byName() »,
page 95
Extrait l’objet calque portant le nom spécifié.
pre co m p o s e ( )
« Méthode LayerCollection
precompose() », page 96
Rassemble les calques spécifiés dans une nouvelle composition.
92
Référence JavaScript
Objet LayerCollection
93
Méthode LayerCollection add()
a pp. pro je c t .i tem ( i n d e x) .l ayers .a d d (ite m , du ra t io n )
Description
Crée un nouvel objet AVLayer contenant l’élément spécifié et l’ajoute à cette collection.
Cette méthode génère une exception si l’élément ne peut pas être ajouté en tant que calque à cette composition.
Paramètres
i te m
Objet AVItem de l’élément à ajouter.
du r at i on
Facultatif, durée en secondes d’un calque fixe, valeur à virgule flottante. Utilisé uniquement si l’élément
contient une partie de métrage fixe. N’affecte ni les films, ni les séquences, ni l’audio.
Défini, ce paramètre détermine la du rée du nouveau calque. Sinon, la du rée est définie en fonction des
préférences utilisateur. Par défaut, la durée est identique à celle du CompItem. Pour spécifier une valeur
préférée, choisissez Edition > Préférences > Importer (Windows) ou After Effects > Préférences > Importer
(Mac OS), puis sélectionnez les options désirées dans la zone Métrage fixe.
Renvoi
Objet AVLayer.
Méthode LayerCollection addCamera()
a pp. pro je c t .i tem ( i n d e x) .layers .a d d Cam er a( n a m e , c e nt e r Po i n t)
Description
Crée un nouveau calque de caméra et ajoute l’objet CameraLayer à cette collection.
Paramètres
name
Chaîne contenant le nom du nouveau calque.
cen terPoi n t
Centre de la nouvelle caméra, tableau de valeurs à virgule flottante [x, y]. Permet de définir les valeurs
initiales x et y de la propriété Point ciblé de la nouvelle caméra. La valeur z est égale à 0.
Renvoi
Objet CameraLayer.
Méthode LayerCollection addLight()
a pp. pro je c t .i tem ( i n d e x) .l ayers .a d d L ig h t ( n a m e , c e n t e r Po i n t )
Description
Crée un nouveau calque de lumière et ajoute l’objet LightLayer à cette collection.
Paramètres
name
Chaîne contenant le nom du nouveau calque.
cen terPoi n t
Centre de la nouvelle lumière, tableau de valeurs à virgule flottante [x, y].
Renvoi
Objet LightLayer.
93
Référence JavaScript
Objet LayerCollection
94
Méthode LayerCollection addNull()
a pp. pro je c t .i tem ( i n d e x) . l ayers . a d d Nu l l ( durat io n )
Description
Crée un nouveau calque nul et ajoute l’objet AVLayer à cette collection. Cela revient à sélectionner la
commande Calque > Créer > Objet nul.
Paramètres
du r at i on
Facultatif, durée en secondes d’un calque fixe, valeur à virgule flottante.
Défini, ce paramètre détermine la du rée du nouveau calque. Sinon, la du rée est définie en fonction des
préférences utilisateur. Par défaut, la durée est identique à celle du CompItem. Pour spécifier une valeur préférée,
choisissez Edition > Préférences > Importer (Windows) ou After Effects > Préférences > Importer (Mac OS), puis
sélectionnez les options désirées dans la zone Métrage fixe.
Renvoi
Objet AVLayer.
Méthode LayerCollection addShape()
a pp. pro je c t .i tem ( i n d e x) .l ayers .a d d Sh ap e ()
Description
Crée un nouvel objet ShapeLayer pour un nouveau calque de forme vide. Utilisez l’objet ShapeLayer pour
ajouter des propriétés, telles qu’une forme, un fond, un contour et des filtres de contour.
Cela revient au même que d’utiliser un outil de forme en mode « L’outil crée une forme ». Les outils ajoutent
automatiquement un groupe de vecteurs incluant un fond et un contour définis dans les options des outils.
Paramètres
Aucun.
Renvoi
Objet ShapeLayer.
Méthode LayerCollection addSolid()
a pp. pro je c t .i tem ( i n d e x) .l ayers .a d d S o l id ( c ol or, n am e , w id t h, he ig h t , p ix e lAs p ec t, durat i on)
Description
Crée un nouvel objet SolidSource, avec les valeurs spécifiées ; définit le nouveau SolidSource comme la valeur
m a i n S o u rce d’un nouvel objet FootageItem et ajoute le FootageItem au projet. Crée un nouvel objet AVLayer,
définit le nouveau FootageItem comme so urce et ajoute le calque à cette collection.
Paramètres
co lor
Couleur du solide, tableau de quatre valeurs à virgule flottante [R, V, B, A], comprises dans la plage [0.0..1.0].
name
Chaîne contenant le nom du solide.
w i dt h
Largeur du solide, en pixels. Nombre entier compris dans la plage [4..30000].
94
Référence JavaScript
Objet LayerCollection
95
h eig h t
Hauteur du solide, en pixels. Nombre entier compris dans la plage [4..30000].
p i xel As p e c t
Format des pixels du solide. Valeur à virgule flottante comprise dans la plage [0.01..100.0].
du r at i on
Facultatif, durée en secondes d’un calque fixe, valeur à virgule flottante.
Défini, ce paramètre détermine la d u r é e du nouveau calque. Sinon, la d u r é e est définie en fonction des
préférences utilisateur. Par défaut, la durée est identique à celle du CompItem. Pour spécifier une valeur
préférée, choisissez Edition > Préférences > Importer (Windows) ou After Effects > Préférences > Importer
(Mac OS), puis sélectionnez les options désirées dans la zone Métrage fixe.
Renvoi
Objet AVLayer.
Méthode LayerCollection addText()
a pp. pro je c t .i tem ( i n d e x) .l ayers .a d d Tex t (s ou rc eTe x t )
Description
Crée un nouveau calque de texte et ajoute le nouvel objet TextLayer à cette collection.
Paramètres
s o u rce Tex t
Facultatif ; chaîne contenant le texte source du nouveau calque ou objet TextDocument contenant
le texte source du nouveau calque. Voir la section « Objet TextDocument », page 173.
Renvoi
Objet TextLayer.
Méthode LayerCollection byName()
a pp. pro je c t .i tem ( i n d e x) .l ayers .by Nam e ( n a m e )
Description
Renvoie le premier calque (calque supérieur) trouvé dans cette collection avec le nom spécifié, ou une valeur
nulle si aucun calque portant le nom spécifié n’a été trouvé.
Paramètres
name
Chaîne contenant le nom.
Renvoi
Objet Layer ou valeur nulle.
95
Référence JavaScript
Objet LayerCollection
96
Méthode LayerCollection precompose()
a pp. pro je c t .i tem ( i n d e x) .l ayers .p re com p o s e ( l ay e r In di c i es , n a m e , m ov e Al l At t r i bu te s )
Description
Crée un nouvel objet CompItem et déplace les calques spécifiés dans sa collection de calques. Les calques
individuels sont alors supprimés de cette collection et le nouveau CompItem y est ajouté.
Paramètres
l ayer In di ce s
Index de position des calques à récupérer. Tableau d’entiers.
name
Nom du nouvel objet CompItem.
m oveAl l At t r i bute s
Facultatif. Si la valeur est true (par défaut), tous les attributs de la nouvelle
composition sont conservés. Cela revient à sélectionner l’option « Transférer tous
les attributs vers la nouvelle composition » de la boîte de dialogue
Précomposition.
Vous pouvez définir cette valeur sur false uniquement s’il n’existe qu’un seul
index dans le tableau l ayer In d i ce s . Cela revient à sélectionner l’option
« Laisser tous les attributs dans » de la boîte de dialogue Précomposition.
Renvoi
Objet CompItem.
96
Référence JavaScript
Objet LightLayer
97
Objet LightLayer
a pp. pro je c t .i tem ( in d e x) .l ayer(i n de x )
Description
L’objet LightLayer représente un calque de lumière dans une composition. Vous pouvez le créer à l’aide de
la méthode a d d L ig h t de l’objet LayerCollection ; voir la section « Méthode LayerCollection addLight() »,
page 93. Pour accéder à cet objet dans la collection de calques d’un élément, vous pouvez utiliser son numéro
d’index ou encore une chaîne de nom.
• LightLayer est une sous-classe de Layer. Toutes les méthodes et tous les attributs de Layer sont disponibles
lorsque vous utilisez LightLayer. Voir la section « Objet Layer », page 83.
Propriétés AE
LightLayer ne définit pas d’attribut supplémentaire, mais possède des propriétés AE qui diffèrent des autres
types de calques. Il dispose des propriétés et des groupes de propriétés suivants :
Ma r ker
Tr an s for m
Poi n t of In teres t
Pos i t i on
S c al e
Orientation
X Rot at i on
Y Rot at i o n
Rot at i o n
O p a ci t y
L i g ht O p t i o n s
In ten s i t y
Col or
Con e An g l e
Con e Fea th er
C as ts S h a dow s
S h a dow D a r k n e s s
S h a dow D i ff u s i on
97
Référence JavaScript
Objet MarkerValue
98
Objet MarkerValue
new Ma r kerVa lue( c om m e n t , c h ap te r, u r l, f ra m eTar ge t, cue Po intName , p arams )
Description
L’objet MarkerValue représente un repère de calque qui associe un commentaire, et éventuellement un point
de référence d’un chapitre, un lien vers une page Web ou un signal de départ vidéo Flash, à un point particulier
d’un calque. Vous le créez à l’aide du constructeur ; tous les arguments à l’exception de com m e n t sont
facultatifs. Tous les arguments sont des chaînes définies dans les attributs correspondants de l’objet
MarkerValue renvoyé, sauf p ar am s . Il s’agit d’un tableau comprenant des paires de valeurs clés, accessibles
ensuite par le biais des méthodes ge t Par a m e ters( ) et s e tPa r am e ters ( ) . Un script peut définir un nombre
indifférent de paires de paramètres ; leur ordre ne reflète pas l’ordre d’affichage dans l’application.
Pour associer un repère à un calque, définissez l’objet MarkerValue dans la propriété AE Ma r ker du calque.
laye rO bj ec t . prop e r t y (" Mar ker " ) .s e tVa lu e AtTi m e (t im e, m a r ke r Val u eO b j e ct );
Pour plus d’informations sur l’utilisation des repères, consultez la rubrique « Utilisation des repères » dans
l’aide d’After Effects.
Attributs
Attribut
Référence
Description
com m e n t
« Attribut MarkerValue comment »,
page 99
Commentaire sur le calque associé.
cha p ter
« Attribut MarkerValue chapter »,
page 99
Point de référence d’un lien de chapitre pour le calque associé.
c u e Po in t Nam e
« Attribut MarkerValue cuePointName », Nom du signal de départ vidéo Flash.
page 99
e ven t Cue Poi n t
« Attribut MarkerValue eventCuePoint », Indique si le signal de départ vidéo Flash s’applique à un
page 99
événement ou à la navigation.
ur l
« Attribut MarkerValue url », page 101
URL de la page Web à associer au calque.
f r a m eTa rg et
« Attribut MarkerValue frameTarget »,
page 99
Image cible sur la page Web spécifiée par ur l .
Référence
Description
Méthodes
Méthode
g e t Pa r a m e t ers ( ) « Méthode MarkerValue
Extrait les paires de valeurs clés associées à la valeur du repère.
getParameters() », page 100
s e tPar ame ters ( )
« Méthode MarkerValue
setParameters() », page 100
Définit les paires de valeurs clés associées à la valeur du repère.
Exemples
• Pour définir un repère indiquant « Fade Up » au repère 2 secondes :
v ar my Mar ker = ne w Ma r kerVa lue ("Fa de Up");
my Layer.prop er t y ("Ma r ker").set ValueAtTim e(2 , my Mar ker );
• Pour obtenir des valeurs comment d’un repère particulier :
v ar comment O fFirstMa r ker = app.proj ec t. item(1 ). layer(1).prop er t y("Ma r ker").ke yVa lue (1 ). comment;
v ar com m e n t O f Ma r ke r AtTi m e 4 =
a pp. pro je c t .i te m ( 1 ) .l ayer (1 ). prop e r t y (" Mar ker " ) .v alu e At Ti m e (4 .0 , t r u e ). com m e n t
v ar ma r kerProper t y = a pp. pro je c t .item(1).layer (1 ). proper t y("Mar ker");
v ar ma r kerVa lueAtTimeClosestToTi me 4 =
m a r ke r Pro p e r t y. ke y Va l u e ( m a r ke r Pro p e r t y. n e a res t Ke y In d ex ( 4 .0 ) ) ;
v ar comment O fMa r kerClosestToTim e4 = ma r ker Valu e At Ti m e C lo s e s t ToTi m e 4 . com m e n t ;
98
Référence JavaScript
Objet MarkerValue
99
Attribut MarkerValue chapter
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). proper t y ("Mar ker ") .ke y Value( i n d e x) .ch ap ter
Description
Lien texte de chapitre pour ce repère. Les liens de chapitre déclenchent un saut vers un chapitre d’un film
QuickTime ou d’un autre format prenant en charge les repères de chapitre.
Type
Chaîne ; lecture/écriture.
Attribut MarkerValue comment
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). proper t y ("Mar ker ") .ke y Value( i n d e x) . com m e n t
Description
Texte de commentaire pour ce repère. Ce commentaire apparaît dans le panneau Montage en regard du repère
de calque.
Type
Chaîne ; lecture/écriture.
Attribut MarkerValue cuePointName
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). proper t y ("Mar ker ") .ke y Value( i n d e x) .c u e Po in t Nam e
Description
Nom du signal de départ vidéo Flash tel qu’il apparaît dans la boîte de dialogue Repère.
Type
Chaîne ; lecture/écriture.
Attribut MarkerValue eventCuePoint
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). proper t y ("Mar ker ") .ke y Value( i n d e x) .e ven tCu e Poin t
Description
Lorsque cet attribut est t r ue , le signal de départ vidéo Flash s’applique à un événement ; dans le cas contraire,
il s’applique à la navigation.
Type
Booléen ; lecture/écriture.
Attribut MarkerValue frameTarget
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). proper t y ("Mar ker ") .ke y Value( i n d e x) .f r a m eTa rg et
Description
Image texte cible pour ce repère. Comme la valeur URL, cet attribut cible une image spécifique contenue dans
une page Web.
Type
Chaîne ; lecture/écriture.
99
Référence JavaScript
Objet MarkerValue
100
Méthode MarkerValue getParameters()
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). proper t y ("Mar ker ") .ke y Value( i n d e x) .g e tPa r am e ters ( )
Description
Renvoie les paires de valeurs clés pour les paramètres de signal de départ vidéo Flash, pour un signal de départ
associé à cette valeur de repère.
Paramètres
Aucun.
Renvoi
Un objet avec un attribut correspondant au nom de chaque paramètre et contenant la valeur de ce paramètre.
Méthode MarkerValue setParameters()
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). proper t y ("Mar ker ") .ke y Value( i n d e x) .s e tPar ame ters ( ke y Val ue Pa ir s )
Description
Associe un ensemble de paires de valeurs clés pour les paramètres de signal de départ vidéo Flash, pour un
signal de départ associé à cette valeur de repère. Un signal de départ peut contenir un nombre indifférent de
paramètres, mais vous pouvez seulement en ajouter trois via l’interface utilisateur ; utilisez cette méthode
pour ajouter plus de trois paramètres.
Paramètres
ke y Valu ePai rs
Objet contenant les paires de valeurs clés en tant qu’attributs et valeurs. La méthode to St r i n g ( )
de l’objet est appelée pour affecter la valeur de chaîne de chaque attribut à la clé nommée.
Renvoi
Aucun.
Exemple
v ar mv = new Mar kerValu e("My Mar ker");
v ar p ar m s = n ew O b j ec t;
p ar m s. ti m e ToBl i n k = 1 ;
p ar m s. as si g n Me = "A s t r i ng"
mv. se tPa r a m e ter s ( p a r m s ) ;
my Layer.prop er t y ("Ma r ker").set ValueAtTim e(2 , mv);
100
Référence JavaScript
Objet MarkerValue
101
Attribut MarkerValue url
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). proper t y ("Mar ker ") .ke y Value( i n d e x) .u r l
Description
URL de ce repère. Cette URL est un lien automatique vers une page Web.
Type
Chaîne ; lecture/écriture.
101
Référence JavaScript
Objet MaskPropertyGroup
102
Objet MaskPropertyGroup
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). mas k
Description
L’objet MaskPropertyGroup insère les attributs de masque dans un calque.
• MaskPropertyGroup est une sous-classe de PropertyGroup. Toutes les méthodes et tous les attributs de
PropertyBase et PropertyGroup, outre ceux énumérés ci-dessous, sont disponibles lorsque vous utilisez
MaskPropertyGroup. Voir les sections « Objet PropertyBase », page 141 et « Objet PropertyGroup »,
page 148.
Attributs
Attribut
Référence
Description
ma sk Mo de
« Attribut MaskPropertyGroup maskMode », Mode masque.
page 103
i nver te d
« Attribut MaskPropertyGroup inverted »,
page 102
Lorsque cet attribut est true, le masque est inversé.
rotoB ez i er
« Attribut MaskPropertyGroup rotoBezier »,
page 104
Lorsque cet attribut est true, la forme du masque est
RotoBézier.
m a s k Mot i o n B lu r
« Attribut MaskPropertyGroup
maskMotionBlur », page 103
Manière dont le flou directionnel est appliqué à ce
masque.
l o cke d
« Attribut MaskPropertyGroup locked »,
page 103
Lorsque cet attribut est true, le masque est verrouillé.
co lor
« Attribut MaskPropertyGroup color »,
page 102
Couleur utilisée pour dessiner le contour du masque
dans l’interface utilisateur.
Attribut MaskPropertyGroup color
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). mas k (ind e x) .color
Description
Couleur utilisée pour dessiner le contour du masque, tel qu’il apparaît dans l’interface utilisateur (panneau
Composition, panneau Calque et panneau Montage).
Type
Tableau de trois valeurs à virgule flottante, [R, V, B], comprises dans la plage [0.0..1.0] ; lecture/écriture.
Attribut MaskPropertyGroup inverted
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). mas k (ind e x) .inver ted
Description
Lorsque cet attribut est true, le masque est inversé. Dans le cas contraire, cet attribut est false.
Type
Booléen ; lecture/écriture.
102
Référence JavaScript
Objet MaskPropertyGroup
103
Attribut MaskPropertyGroup locked
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). mas k (i n d e x ) .l o cke d
Description
Lorsque cet attribut est true, le masque est verrouillé et ne peut être édité dans l’interface utilisateur. Dans le
cas contraire, cet attribut est false.
Type
Booléen ; lecture/écriture.
Attribut MaskPropertyGroup maskMode
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). mas k (i n d e x ) .m as kMo de
Description
Mode de masque pour ce masque.
Type
Valeur énumérée Mas kMode ; écriture/lecture. L’une des suivantes :
Ma sk Mo de. N ONE
Ma sk Mo de. ADD
Ma sk Mo de. SU BTRAC T
Ma sk Mo de. I NTERS E CT
Ma sk Mo de. L IG HTE N
Ma sk Mo de. DA RK E N
Ma sk Mo de. DIF F E R E NCE
Attribut MaskPropertyGroup maskMotionBlur
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). mas k (i n d e x ) .m as kMo ti o n Blu r
Description
Manière dont le flou directionnel est appliqué à ce masque.
Type
Valeur énumérée Mas kMot ion Blu r ; lecture/écriture. L’une des suivantes :
Ma sk Mot i on Blur.S A ME _ AS _ L AYE R
Ma sk Mot i on Blur.O N
Ma sk Mot i on Blur.O F F
103
Référence JavaScript
Objet MaskPropertyGroup
104
Attribut MaskPropertyGroup rotoBezier
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). m a s k ( i n d e x ) .rotoB ezier
Description
Lorsque cet attribut est true, la forme du masque est RotoBézier. Dans le cas contraire, cet attribut est false.
Type
Booléen ; lecture/écriture.
104
Référence JavaScript
Objet OMCollection
105
Objet OMCollection
a pp. pro je c t .renderQ ueue. items. out p ut Mo dules
Description
L’objet OMCollection contient tous les modules de sortie de la file d’attente de rendu. La collection permet
d’accéder aux objets OutputModule, mais n’offre pas d’autres fonctionnalités. Le premier objet
OutputModule de la collection se trouve à la position d’index 1. Voir la section « Objet OutputModule »,
page 106.
• OMCollection est une sous-classe de Collection. Toutes les méthodes et tous les attributs de Collection sont
disponibles lorsque vous utilisez OMCollection. Voir la section « Objet Collection », page 51.
105
Référence JavaScript
Objet OutputModule
106
Objet OutputModule
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e s ( inde x )
Description
Un objet OutputModule de renderQueueItem génère un fichier ou une séquence unique par le biais d’un
rendu, et contient les attributs et méthodes associés au fichier pour lequel le rendu doit être effectué.
Attributs
Attribut
Référence
Description
f i le
« Attribut OutputModule file »,
page 106
Chemin et nom du fichier dont le rendu doit être effectué.
p o s t Ren de r Ac t i o n
« Attribut OutputModule
postRenderAction », page 107
Action à effectuer avant le rendu.
name
« Attribut OutputModule name »,
page 107
Nom de l’interface utilisateur du module de sortie.
tem pl a tes
« Attribut OutputModule templates »,
page 108
Tous les modèles du module de sortie.
Méthodes
Méthode
Référence
Description
rem ove( )
« Méthode OutputModule remove() »,
page 107
Supprime le module de sortie de la liste des éléments de la file
d’attente de rendu.
s aveAs Tem p l ate( )
« Méthode OutputModule
saveAsTemplate() », page 107
Enregistre un nouveau modèle de module de sortie.
a pp ly Te m p l ate ( )
« Méthode OutputModule
applyTemplate() », page 106
Applique un modèle de module de sortie.
Méthode OutputModule applyTemplate()
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e s [ inde x ] .ap plyTemp l ate( t e m p l a te Na m e)
Description
Applique le modèle de module de sortie prédéfini existant.
Paramètres
tem pl a teNam e
Chaîne contenant le nom du modèle à appliquer.
Renvoi
Aucun.
Attribut OutputModule file
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e s [ inde x ] .f il e
Description
Objet ExtendScript File du fichier dont le rendu doit être effectué avec ce module de sortie.
Type
Objet ExtendScript File ; lecture/écriture.
106
Référence JavaScript
Objet OutputModule
107
Attribut OutputModule name
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e s [ inde x ] .nam e
Description
Nom du module de sortie, tel qu’il apparaît dans l’interface utilisateur.
Type
Chaîne ; lecture seule.
Attribut OutputModule postRenderAction
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e s [ inde x ] .p o s tRen de r Ac t i o n
Description
Action à effectuer lorsque l’opération de rendu est terminée.
Type
Valeur énumérée Pos tRen d er Ac t ion (lecture/écriture) ; l’une des suivantes :
p o s t Ren de r Ac t i o n .N O N E
p o s t Ren de r Ac t i o n .I M PO RT
p o s t Ren de r Ac t i o n .I M PO RT _ A N D _ R E P L AC E _ US AG E
p o s t Ren de r Ac t i o n .S E T _ P ROXY
Méthode OutputModule remove()
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e s [ inde x ] .rem ove ()
Description
Supprime cet objet OutputModule de la collection.
Paramètres
Aucun.
Renvoi
Aucun.
Méthode OutputModule saveAsTemplate()
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e s [ inde x ] .s aveAs Tem p l ate( n a m e)
Description
Enregistre ce module de sortie comme modèle et l’ajoute au tableau des modèles (templa tes ).
Paramètres
name
Chaîne contenant le nom du nouveau modèle.
Renvoi
Aucun.
107
Référence JavaScript
Objet OutputModule
108
Attribut OutputModule templates
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e s [ inde x ] .tem p l ates
Description
Noms de tous les modèles de modules de sortie disponibles dans l’installation locale d’After Effects.
Type
Tableau de chaînes ; lecture seule.
108
Référence JavaScript
Objet PlaceholderSource
109
Objet PlaceholderSource
a pp. pro je c t .i tem ( i n d e x) .m a i n S o u rce
a pp. pro je c t .i tem ( i n d e x) .p roxy S o u rce
Description
L’objet PlaceholderSource décrit la source du métrage d’un pseudo-élément.
PlaceholderSource est une sous-classe de FootageSource. Toutes les méthodes et tous les attributs
de FootageSource sont disponibles lorsque vous utilisez PlaceholderSource. Voir la section « Objet
FootageSource », page 67. PlaceholderSource ne définit pas d’attributs ou de méthodes supplémentaires.
109
Référence JavaScript
Objet Project
110
Objet Project
a pp. pro je c t
Description
L’objet Project représente un projet After Effects. Les attributs donnent non seulement accès à des objets
spécifiques au sein du projet, tels que fichiers ou métrages importés et compositions, mais aussi aux
paramètres de projet tels que la base du code temporel. Les méthodes permettent d’importer le métrage,
de créer des solides, des compositions et des dossiers, et d’enregistrer les modifications.
Attributs
Attribut
Référence
Description
f i le
« Attribut Project file », page 113
Fichier du projet actuellement ouvert.
rootFo lder
« Attribut Project rootFolder », page 116 Dossier contenant tous les commentaires du
projet ; équivalent du panneau Projet.
i te m s
« Attribut Project items », page 114
a c t iveItem
« Attribut Project activeItem », page 111 Elément actuellement actif.
bitsPerChan n el
« Attribut Project bitsPerChannel »,
page 112
t r an s p aren c y Gr i d T hu m bn ai l s « Attribut Project
transparencyGridThumbnails »,
page 118
Tous les éléments du projet.
Codage des couleurs du projet en cours.
Lorsque cet attribut est défini sur true, les
vignettes utilisent le motif de damier de
transparence.
t i m e cod eD i sp l ay Ty p e
« Attribut Project
timecodeDisplayType », page 118
Mode d’affichage du code temporel.
t i m e cod e B as e Ty p e
« Attribut Project timecodeBaseType »,
page 117
Paramètre de base du code temporel du projet.
t i m e cod eN TS C D ro pFr am e
« Attribut Project
timecodeNTSCDropFrame », page 118
Paramètre d’image compensée du projet.
t i m e cod eF i l m Ty p e
« Attribut Project timecodeFilmType »,
page 118
Type de film pour le paramètre du projet
« Pieds + images ».
nu m Item s
« Attribut Project numItems », page 115 Nombre total d’éléments contenus dans le
projet.
selection
« Attribut Project selection », page 117
Tous les éléments sélectionnés dans le panneau
Projet.
renderQ ueue
« Attribut Project renderQueue »,
page 116
File d’attente de rendu du projet.
d i sp l ay S ta r t Fr a m e
« Attribut Project displayStartFrame »,
page 113
Image à partir de laquelle commence la
numérotation lors de l’affichage du projet.
linearBlending
« Attribut Project linearBlending »,
page 114
Lorsque cet attribut est défini sur true, la fusion
linéaire est utilisée dans le projet.
Méthodes
Méthode
Référence
Description
i te m ( )
« Méthode Project item() », page 114
Extrait un élément du projet.
con s ol i d ate Fo ot ag e( )
« Méthode Project
consolidateFootage() », page 112
Consolide tout le métrage du projet.
110
Référence JavaScript
Objet Project
111
Méthode
Référence
Description
rem oveUnu se d Fo ota g e( )
« Méthode Project
removeUnusedFootage() », page 115
Supprime tout métrage non utilisé du projet.
red uce Proje c t( )
« Méthode Project reduceProject() »,
page 115
Réduit le projet à un ensemble donné
d’éléments.
cl o se( )
« Méthode Project close() », page 112
Ferme le projet avec les options
d’enregistrement habituelles.
s ave( )
« Méthode Project save() », page 116
Enregistre le projet.
s aveWi th Di a l o g ( )
« Méthode Project saveWithDialog() »,
page 116
Affiche une boîte de dialogue Enregistrer.
i m p o r tP l ace h o ld e r ( )
« Méthode Project
importFileWithDialog() », page 113
Importe un pseudo-élément dans le projet.
i m p o r tF i l e ( )
« Méthode Project importFile() »,
page 113
Importe un fichier dans le projet.
i m p o r tF i l e Wi t h D i a l o g ()
« Méthode Project
importFileWithDialog() », page 113
Affiche une boîte de dialogue Importer fichier.
s h ow Win dow( )
« Méthode Project showWindow() »,
page 117
Affiche ou masque le panneau Projet.
a utoF i xE x pres si o n s ()
« Méthode Project
autoFixExpressions() », page 111
Remplace automatiquement le texte dans
toutes les expressions.
Attribut Project activeItem
a pp. pro je c t .a c t iveItem
Description
Elément actuellement actif et devant être soumis à une action, ou valeur nulle si aucun élément n’est
actuellement sélectionné ou si plusieurs éléments sont sélectionnés.
Type
Objet Item ou nul ; lecture seule.
Méthode Project autoFixExpressions()
a pp. pro je c t .a utoF i xE x pres si on s (old Te x t, n e wTe x t)
Description
Remplace automatiquement le texte des expressions rompues du projet, si le nouveau texte provoque
l’évaluation sans erreur de l’expression.
Paramètres
o l d Te x t
Texte à remplacer.
n e w Te x t
Nouveau texte.
Renvoi
Aucun.
111
Référence JavaScript
Objet Project
112
Attribut Project bitsPerChannel
a pp. pro je c t .b i ts PerC han n el
Description
Codage des couleurs du projet en cours, soit 8, 16 ou 32 bits.
Type
Entier (8, 16 ou 32 uniquement) ; lecture/écriture.
Méthode Project close()
a pp. pro je c t .cl o se( c lo s e O p t i on s )
Description
Ferme le projet avec possibilité de sauvegarder les modifications automatiquement, en invitant l’utilisateur à
sauvegarder les modifications ou à fermer sans sauvegarder.
Paramètres
CloseOptions
Action à exécuter à la fermeture. Valeur énumérée C lo se O p t i o n s ; l’une des suivantes :
C l o s e O p t i o n s . D O _ N OT _ SAV E _ C H A N G E S : ferme sans enregistrer.
C l o s e O p t i o n s . PRO M P T _ TO _ S AV E _ C H A N G E S : demande de confirmer
l’enregistrement des modifications avant la fermeture.
C l o s e O p t i o n s . SAV E _ C H A N G E S : enregistre automatiquement à la fermeture.
Renvoi
Booléen. True une fois l’action exécutée. False si le fichier n’a pas été enregistré auparavant, qu’une boîte de
dialogue d’enregistrement s’affiche et que l’utilisateur annule l’enregistrement.
Méthode Project consolidateFootage()
a pp. pro je c t .con s ol i d ate Fo ot ag e( )
Description
Consolide tout le métrage du projet. Equivalent de la commande Fichier > Consolider tout le métrage.
Paramètres
Aucun.
Renvoi
Entier ; nombre total d’éléments de métrage supprimés.
112
Référence JavaScript
Objet Project
113
Attribut Project displayStartFrame
a pp. pro je c t .d i sp l ay S ta r t Fr a m e
Description
Image à partir de laquelle commence la numérotation lors de l’affichage du projet avec une valeur
t i m e cod eD i sp l ay Ty p e de Ti m e code D is p l ay Ty p e.F R A M E S . (Voir la section « Attribut Project
timecodeDisplayType », page 118.) Equivalent au paramètre « Commencer à numéroter les images à : »
dans Paramètres du projet > Style d’affichage.
Type
Entier ; lecture/écriture.
Attribut Project file
a pp. pro je c t .f i le
Description
Objet ExtendScript File du fichier contenant le projet actuellement ouvert.
Type
Objet File ou valeur nulle si le projet n’a pas été enregistré ; lecture seule.
Méthode Project importFile()
a pp. pro je c t .i m p or tF i l e( i m p o r t O p t io n s )
Description
Importe le fichier spécifié dans l’objet ImportOptions indiqué à l’aide des options spécifiées. Equivaut à la
commande Fichier > Importer fichier. Crée et renvoie un nouvel objet FootageItem à partir du fichier et
l’ajoute au tableau des éléments Item du projet.
Paramètres
Im p or tO p t i on s
Objet ImportOptions indiquant le fichier à importer ainsi que les options de cette opération. Voir la
section « Objet ImportOptions », page 73.
Renvoi
Objet FootageItem.
Exemple
a pp. pro je c t . i m p o r tF i l e ( n e w Im p or tO p t i o n s (F i l e ( “sa m pl e . p sd ” ) )
Méthode Project importFileWithDialog()
a pp. pro je c t .i m p o r tF i l eWi t hD i al o g ()
Description
Affiche une boîte de dialogue Importer fichier. Equivalent de la commande Fichier > Importer > Fichier.
Renvoi
Tableau d’objets Item créé lors d’une importation ; valeur nulle si l’utilisateur annule la boîte de dialogue.
113
Référence JavaScript
Objet Project
114
Méthode Project importPlaceholder()
a pp. pro je c t .i m p or tP l aceho ld er( na m e , w idt h , h e ig ht , f ra m eR a te , du ra t io n )
Description
Crée et renvoie un nouvel objet PlaceholderItem et l’ajoute au tableau des éléments Item du projet. Equivaut
à la commande Fichier > Importer > Pseudo-élément.
Paramètres
name
Chaîne contenant le nom du pseudo-élément.
w i dt h
Largeur du pseudo-élément, en pixels. Nombre entier compris dans la plage [4..30000].
h eig h t
Hauteur du pseudo-élément, en pixels. Nombre entier compris dans la plage [4..30000].
f r a m eRa te
Cadence du pseudo-élément. Valeur à virgule flottante comprise dans la plage [1.0..99.0].
du r at i on
Durée du pseudo-élément, en secondes. Valeur à virgule flottante comprise dans la plage [0.0..10800.0].
Renvoi
Objet PlaceholderItem.
Méthode Project item()
a pp. pro je c t .i tem ( i n d e x)
Description
Extrait un objet à la position d’index indiquée.
Paramètres
i n dex
Position d’index d’un élément, entier. Le premier élément se situe à l’index 1.
Renvoi
Objet Item.
Attribut Project items
a pp. pro je c t .i tem s
Description
Tous les éléments du projet.
Type
Objet ItemCollection ; lecture seule.
Attribut Project linearBlending
a pp. pro je c t .l i n ea rBl en di n g
Description
True si la fusion linéaire s’applique à ce projet ; sinon false.
Type
Booléen ; lecture/écriture.
114
Référence JavaScript
Objet Project
115
Attribut Project numItems
a pp. pro je c t .nu m Item s
Description
Nombre total d’éléments contenus dans le projet, y compris les dossiers et tous les types de métrage.
Type
Entier ; lecture seule.
Exemple
n = a p p.p ro j e c t . num Item s ;
a l er t ( " T h e re a re " + n + " i te m s i n t h is p ro j e c t . " )
Méthode Project reduceProject()
a pp. pro je c t .red uce Proje c t( a r ray _ of _ i t e m s )
Description
Supprime tous les éléments du projet à l’exception des éléments spécifiés. Equivalent de la commande
Fichier > Réduire le projet.
Paramètres
a r r ay _ of _ i tem s
Tableau contenant les objets Item à conserver.
Renvoi
Entier ; nombre total d’éléments supprimés.
Exemple
v ar theItems = ne w Ar r ay();
t heItems[t he Item s.leng th] = app.proj ec t. item(1 );
t heItems[t he Item s.leng th] = app.proj ec t. item(3 );
a pp. pro je c t .red uce Proje c t( th eItems) ;
Méthode Project removeUnusedFootage()
a pp. pro je c t .rem oveUnu se d Fo ota g e( )
Description
Supprime tout métrage non utilisé du projet. Equivalent de la commande Fichier > Supprimer le métrage
inutilisé.
Paramètres
Aucun.
Renvoi
Entier ; nombre total d’objets FootageItem supprimés.
115
Référence JavaScript
Objet Project
116
Attribut Project renderQueue
a pp. pro je c t .renderQ ueue
Description
File d’attente de rendu du projet.
Type
Objet RenderQueue ; lecture seule.
Attribut Project rootFolder
a pp. pro je c t.rootFo lder
Description
Dossier racine contenant l’ensemble du projet ; il s’agit d’un dossier virtuel qui contient tous les éléments du
panneau Projet, mais pas les éléments d’autres dossiers de ce même panneau.
Type
Objet FolderItem ; lecture seule.
Méthode Project save()
a pp. pro je c t .s ave( )
a pp. pro je c t .s ave( file )
Description
Enregistre le projet. Equivaut à la commande Fichier > Enregistrer ou Fichier > Enregistrer sous. Si le projet
n’a jamais été enregistré et qu’aucun fichier n’est spécifié, l’utilisateur doit indiquer l’emplacement et le nom
du fichier. Spécifiez un objet File pour enregistrer un projet dans un nouveau fichier sans confirmation de
l’utilisateur.
Paramètres
file
Facultatif. Objet ExtendScript File du fichier à enregistrer.
Renvoi
Aucun.
Méthode Project saveWithDialog()
a pp. pro je c t .s aveWi th Di a l og ( )
Description
Affiche la boîte de dialogue Enregistrer. L’utilisateur peut indiquer un fichier avec un emplacement pour
enregistrer le projet, ou cliquer sur Annuler pour fermer la boîte de dialogue.
Paramètres
Aucun.
Renvoi
Booléen ; true si le projet a été enregistré.
116
Référence JavaScript
Objet Project
117
Attribut Project selection
a pp. pro je c t .s el e c t i on
Description
Tous les éléments sélectionnés dans le panneau Projet, triés comme dans ce panneau.
Type
Tableau d’objets Item ; lecture seule.
Méthode Project showWindow()
a pp. pro je c t .s how Win dow( d oSh ow )
Description
Affiche ou masque le panneau Projet.
Paramètres
doS h ow
Lorsque ce paramètre est défini sur true, affiche le panneau Projet. Lorsqu’il est défini sur false, masque le
panneau Projet.
Renvoi
Aucun.
Attribut Project timecodeBaseType
a pp. pro je c t .t i m e cod e B as e Ty p e
Description
Option Base du code temporel, telle que définie dans la boîte de dialogue Paramètres du projet.
Type
Valeur énumérée Ti m e cod e B as e Ty p e ; écriture/lecture. L’une des suivantes :
Tim eco de Ba s eTy p e.AU TO
Tim eco de Ba s eTy p e.F P S 24
Tim eco de Ba s eTy p e.F P S 25
Tim eco de Ba s eTy p e.F P S 30
Tim eco de Ba s eTy p e.F P S 48
Tim eco de Ba s eTy p e.F P S 50
Tim eco de Ba s eTy p e.F P S 60
Tim eco de Ba seTy p e.FPS100
117
Référence JavaScript
Objet Project
118
Attribut Project timecodeDisplayType
a pp. pro je c t .t i m e cod eD i sp l ay Ty p e
Description
Mode d’affichage du code temporel, tel que défini dans la boîte de dialogue Paramètres du projet.
Type
Valeur énumérée Ti m e cod eD i sp l ay Ty p e ; lecture/écriture. L’une des suivantes :
Tim e co de Di s p l ay Ty p e .T I M E C O DE
Tim e co de Di s p l ay Ty p e .F R A M E S
Tim e co de Di s p l ay Ty p e .F E E T _ A N D_ F R A M E S
Attribut Project timecodeFilmType
a pp. pro je c t .t i m e cod eF i l m Ty p e
Description
Type de film, tel que défini dans l’option Pieds + images de la boîte de dialogue Paramètres du projet.
Type
Valeur énumérée Ti m e cod eF i l m Ty p e ; lecture/écriture. L’une des suivantes :
Tim eco de F il m Ty p e .MM 16
Tim eco de F il m Ty p e .MM 35
Attribut Project timecodeNTSCDropFrame
a pp. pro je c t .t i m e cod eN TS C D ro pFr am e
Description
Mode d’affichage du code temporel pour le métrage à 29,97 i/s, tel que défini sous NTSC dans la boîte de
dialogue Paramètres du projet.
Type
Booléen, true pour l’option Image compensée, false pour l’option Image non compensée ; lecture/écriture.
Attribut Project transparencyGridThumbnails
a pp. pro je c t .t r an s p aren c y Gr i d T hu m bn ai l s
Description
Lorsque cet attribut est défini sur true, les vignettes utilisent le motif de damier de transparence.
Type
Booléen ; lecture/écriture.
118
Référence JavaScript
Objet Property
119
Objet Property
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). prop e r t y Sp ec
Description
L’objet Property contient des informations (valeur, image clé et expression) relatives à une propriété AE
particulière d’un calque. La propriété AE est une valeur, souvent animable, d’un effet, d’un masque ou d’une
transformation dans un calque individuel. Pour des exemples d’accès aux propriétés, reportez-vous aux
sections « Objet PropertyBase », page 141 et « Méthode PropertyGroup property() », page 150.
• PropertyGroup est une sous-classe de PropertyBase. Toutes les méthodes et tous les attributs de
PropertyBase, outre ceux énumérés ci-dessous, sont disponibles lorsque vous utilisez PropertyGroup.
Voir la section « Objet PropertyBase », page 141.
REMARQUE : les objets JavaScript, appelés couramment « propriétés », sont appelés « attributs » dans ce guide
pour éviter toute confusion avec la définition du mot « propriété » dans After Effets.
Attributs
Attribut
Référence
Description
prop er t y Va lue Ty p e
« Attribut Property
propertyValueType », page 132
Type de valeur stocké dans cette propriété.
v alu e
« Attribut Property value », page 139
Valeur actuelle de la propriété.
h as Mi n
« Attribut Property hasMin », page 125
Lorsque cet attribut est défini sur true, il existe une
valeur minimale autorisée.
h as Max
« Attribut Property hasMax », page 124
Lorsque cet attribut est défini sur true, il existe une
valeur maximale autorisée.
m i n Va lu e
« Attribut Property minValue »,
page 131
Valeur minimale autorisée.
m a x Va lu e
« Attribut Property maxValue »,
page 131
Valeur maximale autorisée.
i s Sp a t i a l
« Attribut Property isSpatial », page 125
Lorsque cet attribut est défini sur true, la propriété
définit une valeur spatiale.
can Var yOverTime
« Attribut Property canVaryOverTime »,
page 123
Lorsque cet attribut est défini sur true, la propriété
peut être appliquée à une image clé.
i s Ti m e Va r y i n g
« Attribut Property isTimeVarying »,
page 125
Lorsque cet attribut est défini sur true, la propriété
dispose d’images clés ou d’une expression activée
faisant varier ses valeurs.
nu m Ke y s
« Attribut Property numKeys », page 132 Nombre d’images clés sur cette propriété.
un it sTex t
« Attribut Property unitsText », page 139 Texte décrivant les unités dans lesquelles la valeur
est exprimée.
e xp re ss i o n
« Attribut Property expression »,
page 124
Chaîne d’expression pour cette propriété.
can S et Ex pression
« Attribut Property canSetExpression »,
page 123
Lorsque cet attribut est défini sur true, l’expression
peut être définie par un script.
e xp re ss i o n E n ab l e d
« Attribut Property
expressionEnabled », page 124
Lorsque cet attribut est défini sur true, l’expression
est utilisée pour générer des valeurs pour la
propriété.
e xp re ss i o n E r ror
« Attribut Property expressionError »,
page 124
Erreur qui s’est éventuellement produite lors de
l’évaluation de la dernière expression.
119
Référence JavaScript
Objet Property
120
Attribut
Référence
Description
s e l e c te d Ke y s
« Attribut Property selectedKeys »,
page 133
Toutes les images clés de la propriété.
prop er t y Index
« Attribut Property propertyIndex »,
page 132
Index de position de cette propriété.
Méthodes
Méthode
Référence
Description
v alu eAt Time()
« Méthode Property valueAtTime() »,
page 140
Prend la valeur de la propriété évaluée à
un instant donné.
s e tVal u e ( )
« Méthode Property setValue() », page 138
Définit la valeur statique de la propriété.
s e tVal u e AtTi m e ( )
« Méthode Property setValueAtTime() »,
page 138
Crée une image clé pour la propriété.
s e tVal u e s At Ti m e s( )
« Méthode Property setValuesAtTimes() »,
page 139
Crée un ensemble d’images clés pour la
propriété.
s e tVal u e AtKe y( )
« Méthode Property setValueAtKey() »,
page 138
Recherche une image clé et attribue la
valeur de la propriété à celle-ci.
ne arestKe y In dex()
« Méthode Property nearestKeyIndex() »,
page 131
Prend l’image clé la plus proche du
moment spécifié.
ke y Ti m e( )
« Méthode Property keyTime() », page 130
Prend la valeur du moment où la
condition est remplie.
ke y Valu e( )
« Méthode Property keyValue() », page 130
Prend la valeur d’une image clé au
moment où la condition est remplie.
a d dKe y ()
« Méthode Property addKey() », page 123
Ajoute une nouvelle image clé à la
propriété à un moment donné.
rem oveKe y ( )
« Méthode Property removeKey() »,
page 133
Supprime une image clé de la propriété.
i s In ter p o l a t i o n Ty p e Va l i d ()
« Méthode Property
isInterpolationTypeValid() », page 125
Lorsque cette méthode est définie sur
true, la propriété peut être interpolée.
s e tIn te r p o l at i o n Ty p e AtKe y( )
« Méthode Property
setInterpolationTypeAtKey() », page 134
Définit le type d’interpolation pour une
clé.
ke y In In te r p o l at i o n Ty p e ()
« Méthode Property
keyInInterpolationType() », page 126
Attribue le type d’interpolation « in » à
une clé.
ke y Out In ter p ol at i on Ty p e( )
« Méthode Property
keyOutInterpolationType() », page 127
Attribue le type d’interpolation « out » à
une clé.
s e tS pa t i alTa ngen ts At Ke y( )
« Méthode Property
setSpatialTangentsAtKey() », page 136
Définit les vecteurs de tangente « in » et
« out » pour une clé.
ke y In Sp at i a lTan g en t ()
« Méthode Property keyInSpatialTangent() », Attribue la tangente spatiale « in » à
page 126
une clé.
ke y Out Sp a ti a l Tan g en t ()
« Méthode Property
keyOutSpatialTangent() », page 127
Attribue la tangente spatiale « out » à
une clé.
s e tTemp or alEa se AtKe y ()
« Méthode Property
setTemporalEaseAtKey() », page 137
Définit le lissage temporel « in » et
« out » pour une clé.
ke y In Te m p o r a l E a s e ( )
« Méthode Property keyInTemporalEase() »,
page 126
Attribue le lissage temporel « in » à une
clé.
120
Référence JavaScript
Objet Property
121
Méthode
Référence
Description
ke y Out Tem p or a l E as e( )
« Méthode Property
keyOutTemporalEase() », page 128
Attribue le lissage temporel « out » à
une clé.
se tTemp or alContinuou sAtKe y ()
« Méthode Property
setTemporalContinuousAtKey() », page 137
Définit si l’image clé est dotée d’une
continuité temporelle.
ke y Te m p o r a l Co n t i n u o u s ( )
« Méthode Property
keyTemporalContinuous() », page 130
Indique si l’image clé est dotée d’une
continuité temporelle.
s e t Te m p or al Au to B e z i e r At Ke y( )
« Méthode Property
setTemporalAutoBezierAtKey() », page 136
Définit si l’image clé est dotée du mode
Bézier automatique temporel.
ke y Te m p o r a l Au t o B e z i e r ( )
« Méthode Property
keyTemporalAutoBezier() », page 129
Indique si l’image clé est dotée du
mode Bézier automatique temporel.
s e tS pa t i al Con t i nu o u sAtKe y( )
« Méthode Property
setSpatialContinuousAtKey() », page 135
Définit si l’image clé est dotée d’une
continuité spatiale.
ke y Sp a ti a l Con t inu ous ( )
« Méthode Property
keySpatialContinuous() », page 129
Indique si l’image clé est dotée d’une
continuité spatiale.
s e tS pa t i al AutoB e z i e r AtKe y
« Méthode Property
setSpatialAutoBezierAtKey() », page 135
Définit si l’image clé est dotée du mode
Bézier automatique spatial.
ke ySp a ti a l AutoB ezi er( )
« Méthode Property
keySpatialAutoBezier() », page 129
Indique si l’image clé est dotée du
mode Bézier automatique spatial.
s e tRov i n g At Ke y ( )
« Méthode Property setRovingAtKey() »,
page 134
Définit si l’image clé est itinérante.
ke y Rov i n g ()
« Méthode Property keyRoving() », page 128 Indique si l’image clé est itinérante.
s e tS e l ec te dAtKe y( )
« Méthode Property setSelectedAtKey() »,
page 135
Spécifie si une image clé est
sélectionnée.
ke y S el e c ted ( )
« Méthode Property keySelected() »,
page 128
Indique si une image clé est
sélectionnée.
Exemple : obtention et définition de la valeur d’opacité
v ar my Prop er t y = my L ayer. op a c it y ;
//opa cit y ha s proper t yVa lue Ty p e of O n eD, a n d is store d as a flo at
my Prop er t y. s e t Val u e ( 0 . 5 ) ;
// Va r i able my O p acit y is a f l oa t v alu e
v ar my O pa c i t y = my Prop er t y.v al ue;
Exemple : obtention et définition de la valeur d’une position
v ar my Prop er t y = my L ayer. p o s it i o n ;
/ / p o s i t i on h as p rop e r t y Va l u e Ty p e o f T h re e D _ S PAT I AL , a n d i s store d a s a n ar r ay of 3 f l o at s
my Prop er t y.set Value([10. 0, 30 .0, 0.0 ]) ;
/ / Va r i a b l e my Pos i t io n i s a n a r r ay o f 3 f l o at s
v ar my Pos i t i o n = my Pro p e r t y. va l u e ;
Exemple : redéfinition de la valeur d’une forme de masque de fermée à ouverte
v ar my Mas k = my l ayer. m as k( 1) ;
v ar my Prop er t y = my Ma sk .m as kPa th ;
my Sh ap e = my Prop er t y.v alu e;
my Sh ap e.clo se d = false;
my Prop er t y. s e t Val u e ( myS h a p e );
121
Référence JavaScript
Objet Property
122
Exemple : obtention de la valeur d’une couleur à un instant donné
Une couleur est stockée en tant que tableau de quatre valeurs à virgule flottante (r, v, b, opacity). Le script
suivant définit la valeur de la composante rouge (red) d’une couleur de lumière à l’instant 4 à la moitié de celle
de l’instant 2 :
v ar my Prop er t y = my L i g ht .col or ;
v ar co lor Valu e = my Prop er t y.v alu eAt Ti me (2 ,t r u e) ;
co lor Valu e[0 ] = 0. 5 * col orVa lue[ 0] ;
my Prop er t y.set ValueAtTime(4,co lor Valu e);
Exemple : procédure de vérification qu’une échelle calculée par une expression à l’instant 3,5 est la valeur attendue
de [10,50]
v ar my Prop er t y = my L ayer. sc a l e;
// false va lue of preExpression mea n s e va lua te t he expre ssion
v ar s c aleVa lue = my Prop er t y.v alu eAt Ti me (3. 5,f als e) ;
i f ( s c a l e Va lue [0 ] = = 1 0 & & s c a l e Va l u e [ 1 ] = = 5 0 ) {
a l er t( " hur r ay " ) ;
}
e l se {
a l er t( " o op s " );
}
Exemple : application d’une image clé à une rotation de 0 à 90 et retour
L’animation dure 10 secondes, et l’image clé centrale se situe au repère 5 secondes. Les propriétés de rotation
sont stockées sous la forme d’une valeur OneD.
my Prop er t y = my L ayer. rot at i o n ;
my Prop er t y.set ValueAtTime(0, 0 );
my Prop er t y.set ValueAtTime(5, 9 0);
my Prop er t y.set ValueAtTime(10, 0);
Exemple : modification des valeurs des images clés pour les trois premières images clés d’un texte source
my Prop er t y = my Tex tL ayer. so u rceTex t;
i f ( my Prop er t y.nu m Ke y s < 3 ) {
a l er t("er ror, I thoug h t there were 3 ke y f r a mes");
}
e l se {
my Prop er t y. s e t Val u e At Ke y( 1 , n e w Tex t D oc u m en t ( " ke y nu m b e r 1 " ) ) ;
my Prop er t y. s e t Val u e At Ke y( 2 , n e w Tex t D oc u m en t ( " ke y nu m b e r 2 " ) ) ;
my Prop er t y. s e t Val u e At Ke y( 3 , n e w Tex t D oc u m en t ( " ke y nu m b e r 3 " ) ) ;
}
Exemple : définition des valeurs à l’aide de la syntaxe de commodité pour la position, la mise à l’échelle, la couleur ou
le texte source
// Th ese t wo are e quiva lent . T he secon d fills in a defau l t of 0.
my Layer.po sit i on.set Valu e([2 0, 3 0, 0]);
my Layer.po sit i on.set Valu e([2 0, 3 0]);
// Th ese t wo are e quiva lent . T he secon d fills in a defau l t of 100 .
my Layer.scale. se t Valu e([5 0, 50 , 10 0]);
my Layer.s c ale. se t Valu e( [5 0, 50 ]) ;
// Th ese t wo are e quiva lent . T he secon d fills in a defau l t of 1.0
122
Référence JavaScript
Objet Property
123
my Lig h t.color. se t Valu e([ .8 , .3 , .1 , 1, 0]) ;
my Lig h t.color. se t Valu e([ .8 , .3 , .1 ]) ;
// Th ese t wo are e quiva lent . T he secon d crea tes a TextD o cument
my Tex t L ayer.s ourceText .s e tVa lue( n ew Tex tD o c um en t( " fo o" ) );
my Tex t L ayer.s ourceText .s e tVa lue( " fo o" ) ;
Méthode Property addKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .a dd Ke y( t i m e)
Description
Ajoute une nouvelle image clé ou un nouveau repère à la propriété nommée à l’instant donné et renvoie
l’index de la nouvelle image clé.
Paramètres
time
Moment, en secondes, où ajouter l’image clé. Valeur à virgule flottante. Le début de la composition est 0.
Renvoi
Entier ; index de la nouvelle image clé ou du nouveau repère.
Attribut Property canSetExpression
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec . c a n S e t Ex pres si o n
Description
Lorsque cet attribut est défini sur true, le type de la propriété nommée est celui dont l’expression peut être
définie par un script. Voir aussi la section « Attribut Property expression », page 124.
Type
Booléen ; lecture seule.
Attribut Property canVaryOverTime
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .canVa r yO verTim e
Description
Lorsque cet attribut est défini sur true, la propriété nommée peut varier en fonction du temps. C’est-à-dire
que les valeurs d’image clé ou d’expression peuvent être écrites dans cette propriété.
Type
Booléen ; lecture seule.
123
Référence JavaScript
Objet Property
124
Attribut Property expression
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ex pres s io n
Description
Expression pour la propriété nommée. En écriture seule si la valeur c anS e t Ex pres si on de la propriété nommée
est true. La chaîne est évaluée si vous spécifiez une valeur pour cet attribut.
• Si la chaîne contient une expression valide, la valeur de ex pre s s io n E n ab l e d devient true.
• Si la chaîne ne contient pas d’expression valide, une erreur est générée et la valeur attribuée à
expressionEna ble d est false.
• Si la chaîne de l’attribut est vide, la valeur de e xp re ss i o n E n ab l e est false, mais aucune erreur n’est générée.
Type
Chaîne ; en lecture/écriture si la valeur c an S e t Ex pre s s io n de la propriété nommée est true.
Attribut Property expressionEnabled
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ex pres s io n E n ab l e d
Description
Lorsque cet attribut est défini sur true, la propriété nommée utilise l’expression associée pour générer une
valeur. Si la valeur est false, les informations de l’image clé ou la valeur statique de la propriété sont utilisées.
La valeur de cet attribut peut être true uniquement si la valeur true est attribuée à l’expression
can S et Ex pression de la propriété nommée et que l’expression contient une chaîne d’expression valide.
Type
Booléen ; lecture/écriture.
Attribut Property expressionError
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ex pres s ion E r ror
Description
Contient l’erreur éventuellement générée par l’évaluation de la chaîne la plus récemment définie dans
l’ex pre s s io n . Si aucune chaîne d’expression n’a été spécifiée ou si la dernière chaîne d’expression a été évaluée
sans erreur, l’attribut contient la chaîne vide ("").
Type
Chaîne ; lecture seule.
Attribut Property hasMax
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ha sMa x
Description
Lorsque cet attribut est défini sur true, il existe une valeur maximale autorisée pour la propriété nommée ;
sinon, la valeur est false.
Type
Booléen ; lecture seule.
124
Référence JavaScript
Objet Property
125
Attribut Property hasMin
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ha sMin
Description
Lorsque cet attribut est défini sur true, il existe une valeur minimale autorisée pour la propriété nommée ;
sinon, la valeur est false.
Type
Booléen ; lecture seule.
Méthode Property isInterpolationTypeValid()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .i sIn te r p o l a t io n Ty p e Val i d( t y p e )
Description
Renvoie true si la propriété nommée peut être interpolée à l’aide du type d’interpolation d’image clé spécifié.
Paramètres
type
Valeur énumérée Ke y fr am e In ter p o l at i on Ty p e ; l’une des suivantes :
Ke y fr am eIn ter p o l at i on Ty p e .L I N E A R
Ke y fr am e In t e r p o l a t i on Ty p e .B E Z I E R
Ke y fr am eIn ter p o l at i on Ty p e .H OL D
Renvoi
Booléen.
Attribut Property isSpatial
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .isSp at i al
Description
Lorsque cet attribut est défini sur true, la propriété nommée définit une valeur spatiale. Il s’agit par exemple
des réglages de position et de point d’effet.
Type
Booléen ; lecture seule.
Attribut Property isTimeVarying
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .isTimeVa r y i ng
Description
Lorsque cet attribut est défini sur true, la propriété nommée varie dans le temps (c’est-à-dire qu’elle comporte
des images clés ou une expression activée). Si la valeur de isTimeVarying est true, celle de l’attribut
can Var yOverTime doit également être true.
Type
Booléen ; lecture seule.
125
Référence JavaScript
Objet Property
126
Méthode Property keyInInterpolationType()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y In In ter p ol a t ion Ty p e( ke y In d e x)
Description
Renvoie le type d’interpolation « in » pour l’image clé spécifiée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
n e a re s t Ke y In d e x .
Renvoi
Valeur énumérée Ke y f r am eIn ter p ol at i on Ty p e ; l’une des suivantes :
Ke y fr am eIn ter p o la t i on Ty p e .L I N E A R
Ke y fr ameIn ter p o la t ion Ty p e .BE ZIER
Ke y fr am eIn ter p o la t i on Ty p e .H OL D
Méthode Property keyInSpatialTangent()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y In Sp at ialTa n gent( ke y In d e x)
Description
Renvoie la tangente spatiale d’approche pour l’image clé spécifiée, si la propriété nommée est spatiale
(c’est-à-dire si la valeur est du type TwoD _ SPAT I AL ou T h re e D _ SPAT I A L ).
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
n e a re s t Ke y In d e x .
Renvoi
Tableau de valeurs à virgule flottante :
• Si la valeur de la propriété est de type Proper t y Valu eTy p e.TwoD _SPAT I AL , le tableau contient 2 valeurs à
virgule flottante.
• Si la valeur de la propriété est de type Prop er t y Va lueTy p e .Th re eD _SPATI AL , le tableau contient 3 valeurs
à virgule flottante.
• Si la valeur de la propriété n’est d’aucun de ces deux types, une exception est générée.
Méthode Property keyInTemporalEase()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y In Tem p or alEa se (k e y In d e x )
Description
Renvoie le lissage temporel d’approche pour l’image clé spécifiée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
126
Référence JavaScript
Objet Property
127
Renvoi
Tableau d’objets KeyframeEase :
• Si la valeur de la propriété est de type Proper t y Valu eTy p e.TwoD , le tableau contient 2 objets.
• Si la valeur de la propriété est de type Proper t y Valu eTy p e.T hree D , le tableau contient 3 objets.
• Pour tout autre type de valeur, le tableau contient 1 objet.
Méthode Property keyOutInterpolationType()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y O u tIn ter p o l a t i on Ty p e (k e y In d e x )
Description
Renvoie le type d’interpolation d’éloignement pour l’image clé spécifiée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
Renvoi
Valeur énumérée Ke y f r am eIn ter p ol at i on Ty p e ; l’une des suivantes :
Ke y fr am eIn ter p o la t i on Ty p e .L I N E A R
Ke y fr ameIn ter p o la t ion Ty p e .BE ZIER
Ke y fr am eIn ter p o la t i on Ty p e .H OL D
Méthode Property keyOutSpatialTangent()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y O utS p at i alTangent( ke y In d e x)
Description
Renvoie la tangente spatiale d’éloignement pour l’image clé spécifiée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
Renvoi
Tableau de valeurs à virgule flottante :
• Si la valeur de la propriété est de type Proper t y Valu eTy p e.TwoD _SPAT I AL , le tableau contient 2 valeurs à
virgule flottante.
• Si la valeur de la propriété est de type Prop er t y Va lueTy p e .Th re eD _SPATI AL , le tableau contient 3 valeurs
à virgule flottante.
• Si la valeur de la propriété n’est d’aucun de ces deux types, une exception est générée.
127
Référence JavaScript
Objet Property
128
Méthode Property keyOutTemporalEase()
a pp. pro je c t .i tem ( in d e x) .l ayer(i n de x ). prop e r t y Sp ec .ke y O utTempor alE ase( ke y In de x )
Description
Renvoie le lissage temporel d’éloignement pour l’image clé spécifiée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
Renvoi
Tableau d’objets KeyframeEase :
• Si la valeur de la propriété est de type Proper t y Valu eTy p e.TwoD , le tableau contient 2 objets.
• Si la valeur de la propriété est de type Proper t y Valu eTy p e.T hree D , le tableau contient 3 objets.
• Pour tout autre type de valeur, le tableau contient 1 objet.
Méthode Property keyRoving()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y Rov i ng( ke y In d e x)
Description
Renvoie la valeur true si l’image clé est itinérante. La première et la dernière image clé d’une propriété ne
peuvent pas être itinérantes ; si vous essayez de les rendre itinérantes, l’opération n’est pas prise en compte
et ke y Rov i n g ( ) renvoie toujours la valeur false.
Si le type de valeur de la propriété n’est ni Two D_ S PAT I AL ni T hree D_ S PAT I AL , une exception est générée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
Renvoi
Booléen.
Méthode Property keySelected()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y S e l ec te d (k e y In d e x )
Description
Renvoie la valeur true si l’image clé spécifiée est sélectionnée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
Renvoi
Booléen.
128
Référence JavaScript
Objet Property
129
Méthode Property keySpatialAutoBezier()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y S p at i al AutoB e z ier (k e y In d e x)
Description
Renvoie la valeur true si l’image clé spécifiée comporte une interpolation Bézier automatique spatiale.
(Ce type d’interpolation affecte cette image clé uniquement si la valeur true est aussi attribuée à
ke y Sp a ti a l Con t inu ous ( ke y In de x ) .)
Si le type de valeur de la propriété n’est ni Two D_ S PAT I AL ni T hree D_ S PAT I AL , une exception est générée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
Renvoi
Booléen.
Méthode Property keySpatialContinuous()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec . ke y S p a t i a l Co n t i nuo us (k e y In d e x )
Description
Renvoie la valeur true si l’image clé spécifiée est dotée d’une continuité spatiale.
Si le type de valeur de la propriété n’est ni Two D_ S PAT I AL ni T hree D_ S PAT I AL , une exception est générée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
Renvoi
Booléen.
Méthode Property keyTemporalAutoBezier()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y Temp or alAutoB e zier (ke yInd ex )
Description
Renvoie la valeur true si l’image clé spécifiée est dotée d’une interpolation Bézier automatique temporelle.
L’interpolation Bézier automatique temporelle affecte cette image clé uniquement si le type d’interpolation
d’image clé est Ke y f r a m eIn ter p ol a t ion Ty p e. BE Z I E R à la fois pour ke y In In te r p o l a t i o n Ty p e( keyIndex) et pour
ke y Out In ter p ol at i on Ty p e( keyIndex) .
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
Renvoi
Booléen.
129
Référence JavaScript
Objet Property
130
Méthode Property keyTemporalContinuous()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y Tem p o r a l Con t i nu ou s (ke yInd ex )
Description
Renvoie la valeur true si l’image clé spécifiée est dotée d’une continuité temporelle.
La continuité temporelle affecte cette image clé uniquement si le type d’interpolation d’image clé
est Ke y f r a m e In ter p o l a t ion Ty p e .B E Z I E R à la fois pour ke y In In te r p o l a t io n Ty p e ( keyIndex) et pour
ke y Out In ter p ol at i on Ty p e( keyIndex) .
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
Renvoi
Booléen.
Méthode Property keyTime()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y Ti me( ke y In de x )
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y Ti me( m a r ke rCo m m e nt)
Description
Recherche le repère ou l’image clé spécifié(e) et renvoie le moment auquel il/elle apparaît.
Si aucune image clé ou aucun repère ne correspond à l’argument, cette méthode génère une exception et une
erreur s’affiche.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode
a d dKe y ou n e a re s t Ke y In d e x .
m a r ke r Com m e n t
Chaîne de commentaire associée à un repère (voir la section « Attribut MarkerValue comment »,
page 99).
Renvoi
Valeur à virgule flottante.
Méthode Property keyValue()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y Va lue (ke yInd ex )
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .ke y Va lue (m a r k e r Com m e n t )
Description
Recherche le repère ou l’image clé spécifié(e) et renvoie sa valeur actuelle.
Si aucune image clé ou aucun repère ne correspond à l’argument, cette méthode génère une exception et une
erreur s’affiche.
130
Référence JavaScript
Objet Property
131
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode
a d dKe y ou n e a re s t Ke y In d e x .
m a r ke r Com m e n t
Chaîne de commentaire associée à un repère (voir la section « Attribut MarkerValue comment »,
page 99).
Renvoi
Valeur à virgule flottante.
Attribut Property maxValue
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .maxVa lue
Description
Valeur maximale autorisée pour la propriété nommée. Si l’attribut ha sMax est false, une exception se produit
et une erreur est générée.
Type
Valeur à virgule flottante ; lecture seule.
Attribut Property minValue
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec . m i n Val u e
Description
Valeur minimale autorisée pour la propriété nommée. Si l’attribut ha sMin est false, une exception se produit
et une erreur est générée.
Type
Valeur à virgule flottante ; lecture seule.
Méthode Property nearestKeyIndex()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .nea re st Ke yIndex( t i m e)
Description
Renvoie l’index de l’image clé la plus proche de l’instant spécifié.
Paramètres
time
Temps, en secondes ; valeur à virgule flottante. Le début de la composition est 0.
Renvoi
Entier.
131
Référence JavaScript
Objet Property
132
Attribut Property numKeys
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .numKe ys
Description
Nombre d’images clés dans la propriété nommée. Si la valeur est 0, la propriété ne contient pas d’images clés.
Type
Entier ; lecture seule.
Attribut Property propertyIndex
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .prop er t yIndex
Description
Index de position de la propriété nommée. La première propriété se trouve à la position d’index 1.
Type
Entier ; lecture seule.
Attribut Property propertyValueType
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .prop e r t y Val u e Ty p e
Description
Type de valeur stocké dans la propriété nommée. L’énumération Proper t y Valu eTy p e possède une valeur pour
chaque type de données pouvant être stockées dans une propriété et en être extraites. Chaque type de données
est stocké et extrait dans une structure de type différent. Tous les objets de propriété stockent les données dans
l’une de ces catégories.
Par exemple, une propriété spatiale 3D (telle qu’une position de calque) est stockée en tant que tableau de trois
valeurs à virgule flottante. Lors de la définition d’une valeur pour la position, utilisez un tableau de ce type :
my l ayer. pro p e r t y (" p o si t i o n " ). se t Valu e ([ 1 0 ,2 0 ,0] ) ;
En revanche, une propriété de forme (telle que la forme de masque d’un calque) est stockée en tant qu’objet
Shape. Lors de la définition d’une valeur pour une forme, utilisez un objet Shape, comme suit :
v ar my Sh ap e = n ew S h ap e () ;
my Sh ap e.ver t ices = [[0,0 ],[0 1 00],[10 0 100 ], [1 00, 0]];
v ar my Mas k = my l ayer. pro p e r t y (" A DB E Mas k Par a de " ). prop e r t y (1 );
my Mas k .prop er t y ( " A DB E Ma sk S h ap e " ) .s e t Val u e ( myS h ap e );
Type
Valeur énumérée Prop er t y ValueTy p e ; lecture/écriture. L’une des suivantes :
E
Proper t y Valu eTy p e.NO _VA LUE
Ne stocke aucune donnée.
Proper t y Valu eTy p e.T hree D_SPATIAL
Tableau de trois valeurs à virgule flottante positionnelles. Exemple de
valeur d’un point d’ancrage : [10.0, 20.2, 0.0].
Proper t y Valu eTy p e.T hree D
Tableau de trois valeurs à virgule flottante quantitatives. Exemple de
valeur d’échelle : [100.0, 20.2, 0.0].
132
Référence JavaScript
Objet Property
133
Proper t y Valu eTy p e.TwoD _SPATI AL
Tableau de deux valeurs à virgule flottante positionnelles. Exemple de
valeur d’un point d’ancrage : [5.1, 10.0].
Proper t y Valu eTy p e.TwoD
Tableau de deux valeurs à virgule flottante quantitatives. Exemple de
valeur d’échelle : [5.1, 100.0].
Proper t y Valu eTy p e.O n eD
Valeur à virgule flottante.
Proper t y Valu eTy p e.CO LO R
Tableau de quatre valeurs à virgule flottante, comprises dans la plage
[0.0..1.0]. Par exemple : [0.8, 0.3, 0.1, 1.0]
Proper t y Valu eTy p e.CU STOM _VALU E
Type non disponible ; vous ne pouvez ni obtenir ni définir de valeurs pour
les propriétés avec ce type.
Proper t y Valu eTy p e.M ARKER
Objet MarkerValue ; voir la section « Objet MarkerValue », page 98.
Proper t y Valu eTy p e.LAY E R_IND E X
Entier ; la valeur 0 signifie aucun calque.
Proper t y Valu eTy p e.M ASK_INDEX
Entier ; la valeur 0 signifie aucun masque.
Proper t y Valu eTy p e.SH APE
Objet Shape ; voir la section « Objet Shape », page 166.
Proper t y Valu eTy p e.TE XT _D O C UM ENT
Objet TextDocument ; voir la section « Objet TextDocument », page 173.
Méthode Property removeKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .rem ove Ke y ( ke y In de x )
Description
Supprime l’image clé spécifiée de la propriété nommée. S’il n’existe aucune image clé avec l’index indiqué, cela
génère une exception et une erreur s’affiche.
Si une image clé est supprimée, les numéros d’index restants changent. Pour supprimer plusieurs images clés,
vous devez commencer par le numéro d’index le plus élevé afin de vous assurer que les index restants référencent
toujours les mêmes images clés après chaque suppression.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
Renvoi
Aucun.
Attribut Property selectedKeys
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se l e c te d Ke y s
Description
Index de toutes les images clés sélectionnées dans la propriété nommée. Si aucune image clé n’est sélectionnée
ou si la propriété ne comporte aucune image clé, un tableau vide est renvoyé.
Type
Tableau d’entiers ; lecture seule.
133
Référence JavaScript
Objet Property
134
Méthode Property setInterpolationTypeAtKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t In ter p ol at i on Ty p eAt Ke y ( ke y In de x , i nTy p e ,
ou tTy p e )
Description
Définit les types d’interpolation « in » et « out » pour l’image clé spécifiée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode
a d dKe y ou n ea re st Ke y In dex .
i n Ty p e
Type d’interpolation d’approche. Valeur énumérée Ke y f r a m eIn ter p ol a t ion Ty p e ; l’une
des suivantes :
Ke y fr am eIn ter p o l at i on Ty p e .L I N E A R
Ke y fr am e In t e r p o l a t i on Ty p e .B E Z I E R
Ke y fr am eIn ter p o l at i on Ty p e .H OL D
o u t Ty p e
(Facultatif ) Type d’interpolation d’éloignement. Si rien n’est indiqué, la valeur attribuée à
i n Ty p e est « out ». Valeur énumérée Ke y fr am e In ter p ol at i on Ty p e ; l’une des suivantes :
Ke y fr am eIn ter p o l at i on Ty p e .L I N E A R
Ke y fr am e In t e r p o l a t i on Ty p e .B E Z I E R
Ke y fr am eIn ter p o l at i on Ty p e .H OL D
Renvoi
Aucun.
Méthode Property setRovingAtKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t Rov i ngAt Ke y( ke y In de x , n e w Va l )
Description
Active ou désactive le mode itinérant pour l’image clé spécifiée. La première et la dernière image clé d’une
propriété ne peuvent pas être itinérantes ; si vous essayez de les rendre itinérantes, l’opération n’est pas prise
en compte et ke y Rov i n g ( ) renvoie toujours la valeur false.
Si le type de valeur de la propriété n’est ni Two D_ S PAT I AL ni T hree D_ S PAT I AL , une exception est générée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a d dKe y ou
n e a re s t Ke y In d ex .
newVal
True pour activer le mode itinérant, false pour le désactiver.
Renvoi
Aucun.
134
Référence JavaScript
Objet Property
135
Méthode Property setSelectedAtKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t Sele cted At Ke y( ke y In de x , o n O f f )
Description
Sélectionne ou désélectionne l’image clé spécifiée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
o n O ff
True pour sélectionner l’image clé, false pour la désélectionner.
Renvoi
Aucun.
Méthode Property setSpatialAutoBezierAtKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t Sp a t ia l AutoB ez i erAt Ke y ( ke y In dex , n ew Val )
Description
Active ou désactive l’interpolation Bézier automatique spatiale pour l’image clé spécifiée.
Si le type de valeur de la propriété n’est ni Two D_ S PAT I AL ni T hree D_ S PAT I AL , une exception est générée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
newVal
True pour activer l’interpolation Bézier automatique spatiale, false pour la désactiver.
Renvoi
Aucun.
Méthode Property setSpatialContinuousAtKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .s e t S p a t i a l Co n t i n u o u s At Ke y (ke y In de x, n e w Va l )
Description
Active ou désactive la continuité spatiale pour l’image clé spécifiée.
Si le type de valeur de la propriété n’est ni Two D_ S PAT I AL ni T hree D_ S PAT I AL , une exception est générée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
newVal
True pour activer la continuité spatiale, false pour la désactiver.
Renvoi
Aucun.
135
Référence JavaScript
Objet Property
136
Méthode Property setSpatialTangentsAtKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t Sp a t ia lTangent sAtKe y (k e y In d e x , i n Tan g e n t ,
ou tTa n ge n t )
Description
Définit les vecteurs de tangente d’approche et d’éloignement pour l’image clé spécifiée.
Si le type de valeur de la propriété n’est ni Two D_ S PAT I AL ni T hree D_ S PAT I AL , une exception est générée.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
i n Ta n g e n t
Vecteur de tangente d’approche. Tableau de 2 ou 3 valeurs à virgule flottante.
• Si la valeur de la propriété est de type Proper t y Valu eTy p e.TwoD _SPAT I AL , le tableau contient
2 valeurs.
• Si la valeur de la propriété est de type Prop er t y Va lue Ty p e .T h re eD _ SPAT I AL , le tableau contient
3 valeurs.
o u t Ta n gen t
(Facultatif ) Vecteur de tangente d’éloignement. Si rien n’est indiqué, la valeur attribuée à i n Tan g e n t est
« out ». Tableau de 2 ou 3 valeurs à virgule flottante.
• Si la valeur de la propriété est de type Proper t y Valu eTy p e.TwoD _SPAT I AL , le tableau contient
2 valeurs.
• Si la valeur de la propriété est de type Prop er t y Va lue Ty p e .T h re eD _ SPAT I AL , le tableau contient
3 valeurs.
Renvoi
Aucun.
Méthode Property setTemporalAutoBezierAtKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t Temp or a l AutoB ezierAt Ke y( ke y In de x, n e w Va l )
Description
Active ou désactive l’interpolation Bézier automatique temporelle pour l’image clé spécifiée. Lorsque cette
option est activée, elle affecte cette image clé uniquement si la valeur true est également attribuée à
ke y Sp a ti a l Con t inu ous ( keyIndex) .
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
newVal
True pour activer l’interpolation Bézier automatique temporelle, false pour la désactiver.
Renvoi
Aucun.
136
Référence JavaScript
Objet Property
137
Méthode Property setTemporalContinuousAtKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .s e t Tem p o r a l Con t i n u o u s At Ke y ( ke y In d e x , n e w Va l )
Description
Active ou désactive la continuité temporelle pour l’image clé spécifiée.
Si la continuité temporelle est activée, elle affecte cette image clé uniquement si le type d’interpolation d’image
clé est Ke y f r a m eIn ter p ol a t ion Ty p e. BE Z I E R à la fois pour ke y In In te r p o l a t i o n Ty p e ( keyIndex) et pour
ke y Out In ter p ol at i on Ty p e( keyIndex) .
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
newVal
True pour activer la continuité temporelle, false pour la désactiver.
Renvoi
Aucun.
Méthode Property setTemporalEaseAtKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t Temp or a l Eas eAtKe y( ke y In d e x , i n Te m p o ra l E a s e ,
ou tTe m p o ra lE as e )
Description
Définit le lissage temporel d’approche et d’éloignement pour l’image clé spécifiée. Voir la section « Objet
KeyframeEase », page 81.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode
a dd Ke y ou nearestKe y In dex .
i n Tem p or a l E a se
Lissage temporel d’approche. Tableau contenant 1, 2 ou 3 objets KeyframeEase.
• Si la valeur de la propriété est de type Prop er t y Va lueTy p e. Two D , le tableau contient 2 objets.
• Si la valeur de la propriété est de type Prop er t y Va lueTy p e. Th re eD , le tableau contient
3 objets.
• Pour tous les autres types de valeur, le tableau contient 1 objet.
o u t Te m p o r a l E a s e
(Facultatif ) Lissage temporel d’éloignement. Si rien n’est indiqué, la valeur attribuée à
i n Tem p o r a l E a s e est celle du lissage d’éloignement. Tableau contenant 1, 2 ou 3 objets
KeyframeEase.
• Si la valeur de la propriété est de type Prop er t y Va lueTy p e. Two D , le tableau contient 2 objets.
• Si la valeur de la propriété est de type Prop er t y Va lueTy p e. Th re eD , le tableau contient
3 objets.
• Pour tous les autres types de valeur, le tableau contient 1 objet.
Renvoi
Aucun.
137
Référence JavaScript
Objet Property
138
Méthode Property setValue()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t Valu e( n e w Va l u e )
Description
Définit la valeur statique d’une propriété n’ayant pas d’image clé.
Si la propriété nommée comporte des images clés, cette méthode génère une exception et une erreur est
affichée. Pour définir la valeur d’une propriété comportant des images clés, reportez-vous à la section
« Méthode Property setValueAtTime() », page 138 ou « Méthode Property setValueAtKey() », page 138.
Paramètres
n e w Va lu e
Valeur appropriée pour le type de propriété défini ; voir la section « Attribut Property propertyValueType »,
page 132.
Renvoi
Aucun.
Méthode Property setValueAtKey()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t Valu eAt Ke y ( ke y In d e x , n e w Va l u e )
Description
Recherche l’image clé spécifiée et définit sa valeur.
Si la propriété nommée ne comporte aucune image clé ou aucune image clé ayant l’index spécifié, cette
méthode génère une exception et une erreur s’affiche.
Paramètres
ke y In dex
Index de l’image clé. Entier compris dans la plage [1..numKeys], tel que renvoyé par la méthode a dd Ke y ou
nearestKe y In dex .
n e w Va lu e
Valeur appropriée pour le type de propriété défini ; voir la section « Attribut Property propertyValueType »,
page 132.
Renvoi
Aucun.
Méthode Property setValueAtTime()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t Valu eAt Ti m e (t im e , n e w Valu e)
Description
Définit la valeur d’une image clé au moment indiqué. Crée une nouvelle image clé pour la propriété nommée,
si elle n’existe pas déjà pour le moment indiqué, et en définit la valeur.
Paramètres
time
Temps, en secondes. Valeur à virgule flottante. Le début de la composition est 0.
n e w Va lu e
Valeur appropriée pour le type de propriété défini ; voir la section « Attribut Property
propertyValueType », page 132.
Renvoi
Aucun.
138
Référence JavaScript
Objet Property
139
Méthode Property setValuesAtTimes()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se t Valu es At Ti mes ( t im e s , n e w Va l u es)
Description
Définit les valeurs d’un ensemble d’images clés à des moments spécifiés. Crée une nouvelle image clé pour la
propriété nommée, si elle n’existe pas déjà pour un moment indiqué, et en définit la valeur.
Les moments et les valeurs sont exprimés sous forme de tableaux de longueur identique.
Paramètres
t i m es
Tableau de valeurs temporelles, en secondes. Chaque point temporel est une valeur à virgule
flottante. Le début de la composition est 0.
n e w Va lu e s
Tableau de valeurs appropriées pour le type de propriété défini ; voir la section « Attribut
Property propertyValueType », page 132.
Renvoi
Aucun.
Attribut Property unitsText
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec . u n i t sTex t
Description
Texte décrivant les unités dans lesquelles la valeur est exprimée.
Type
Chaîne ; lecture seule.
Attribut Property value
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .va lue
Description
Valeur de la propriété nommée à l’instant courant.
• Lorsque ex pres si onEna bl e d est true, la valeur de l’expression évaluée est renvoyée.
• S’il existe des images clés, la valeur de ces images à l’instant courant est renvoyée.
• Sinon, c’est une valeur statique qui est renvoyée.
Le type de valeur renvoyé dépend du type de valeur de la propriété. Voir les exemples pour « Objet Property »,
page 119.
Type
Valeur appropriée pour le type de propriété défini (voir la section « Attribut Property propertyValueType »,
page 132) ; lecture seule.
139
Référence JavaScript
Objet Property
140
Méthode Property valueAtTime()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .va lueAtTi me( t im e , p re E x pre s s i o n)
Description
Valeur de la propriété nommée telle qu’elle a été évaluée à l’instant spécifié.
Notez que le type de valeur renvoyé n’est pas explicite ; il peut varier en fonction de la propriété évaluée.
Paramètres
time
Temps, en secondes ; valeur à virgule flottante. Le début de la composition est 0.
pre E x pres si o n
Si la propriété est dotée d’une expression dont la valeur est true, la valeur pour l’instant spécifié
est renvoyée sans que l’expression lui soit appliquée. Si ce paramètre est false, le résultat de
l’évaluation de l’expression à l’instant spécifié est renvoyé.
Ignoré si la propriété ne dispose pas d’une expression associée.
Renvoi
Valeur appropriée pour le type de propriété défini (voir la section « Attribut Property propertyValueType »,
page 132).
140
Référence JavaScript
Objet PropertyBase
141
Objet PropertyBase
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). prop e r t y Sp ec
Description
L’accès aux propriétés des calques se fait à l’aide de leur nom, en utilisant diverses syntaxes d’expression
(contrôlées par les préférences de l’application). Voici par exemple toutes les façons d’accéder aux propriétés
du groupe Effects :
v ar effe ct 1 = app.proj ec t. item(1 ). layer( 1 ) . e f fe c t ( " Ad d Gr a i n " ) ( " Vi e w i n g Mo d e " ) ;
v ar effe ct 1a ga in = a pp. pro je c t .item(1).layer (1 ). effec t.a ddGr ain.v ie w i ngMo de ;
v ar ef fe c t 1a g a in too = a pp. pro je c t .i tem ( 1) .l ayer (1 )( " Ef fe c t s") .a d dGr a i n .v i ew i ngMo de;
v ar ef fe c t 1a ga in too 2 = a pp.proje c t.i tem (1 ).l ayer( 1) ("Ef fe c t s " )( "Ad d Gr ai n")( "Vie w i ng Mo de ");
Voir aussi la section « Méthode PropertyGroup property() », page 150.
• PropertyBase est à la fois la classe de base de Property et de PropertyGroup ; par conséquent, les méthodes
et attributs de PropertyBase sont disponibles lorsque vous travaillez avec les propriétés et les groupes de
propriétés. Voir les sections « Objet Property », page 119 et « Objet PropertyGroup », page 148.
Références non valides
S’il se produit une action qui modifie un objet de façon assez significative pour en fausser la référence, les
références à cet objet dans le script risquent de générer des erreurs. Dans les cas simples, ce problème est facile
à résoudre. Par exemple, si vous supprimez un objet, toute référence à l’objet effacé génère un message
d’avertissement de type « Objet non valide ».
v ar layer 1 = app.proj ec t. item(1 ). layer(1);
layer 1,remove();
a l er t ( l ayer 1, n a m e ) ; / / i nv a l i d ref e ren ce to d e l e te d o b j e c t
Si vous faites référence à une propriété AE dans un objet supprimé, vous obtenez le même avertissement :
v ar layer 1 = app.proj ec t. item(1 ). layer(1);
v ar l ayer 1 p o s i t io n = l ayer 1 ,t r an s for m . p o s it i o n ;
layer 1,remove();
a l er t( l ayer 1 p o s i t io n . v al u e ) ; / / i nv al i d re feren ce to p ro p e r t y in s e l e c te d o b jec t
Le problème est plus difficile à résoudre si la propriété a été supprimée d’un groupe de propriétés. After Effects
génère l’erreur « Objet non valide » lorsque vous référencez cet objet ou d’autres éléments du groupe, car les
positions d’index ont changé. Par exemple :
v ar effe ct 1 = app.proj ec t. item(1 ). layer(1).effe c t (1 );
v ar effe ct 2 = app.proj ec t. item(1 ). layer(1).effe c t (2 );
v ar ef fe ct 2p ar am = app.proj ec t. item(1 ). layer( 1) .ef fe c t (2 ). blend Wi t hO r ig in al;
effe ct 1,remove();
a l er t( e f fe c t 2 ,n a m e ) ; / / i nv al i d re feren ce b e c au se g ro u p in dex p o s i t i on s h ave cha n g e d
Attributs
Attribut
Référence
Description
name
« Attribut PropertyBase name »,
page 145
Nom de la propriété.
141
Référence JavaScript
Objet PropertyBase
142
Attribut
Référence
Description
matchNam e
« Attribut PropertyBase matchName »,
page 145
Nom spécial de la propriété utilisé pour créer des noms de chemin
d’accès uniques.
prop er t y Index
« Attribut PropertyBase
propertyIndex », page 146
Index de la propriété dans son groupe parent.
prop er t y D ep t h
« Attribut PropertyBase
propertyDepth », page 146
Nombre de niveaux de groupes parent entre cette propriété et le
calque la contenant.
prop er t y Ty p e
« Attribut PropertyBase propertyType », Type de propriété.
page 147
p aren tPro p e r t y « Attribut PropertyBase
Groupe parent immédiat de cette propriété.
parentProperty », page 146
i s Mod i fi e d
« Attribut PropertyBase isModified »,
page 144
Lorsque cet attribut est true, la propriété a été modifiée depuis sa
création.
c a n S e t E n a bl e d
« Attribut PropertyBase
canSetEnabled », page 143
Lorsque cet attribut est true, l’interface utilisateur affiche une icône
en forme d’œil pour cette propriété.
e n a bl e d
« Attribut PropertyBase enabled »,
page 144
Lorsque cet attribut est true, la propriété est activée.
a c t ive
« Attribut PropertyBase active »,
page 142
Lorsque cet attribut est true, la propriété est active.
e l id ed
« Attribut PropertyBase elided »,
page 143
Lorsque cet attribut est true, cette propriété ne s’affiche pas dans
l’interface utilisateur.
i s E ff e c t
« Attribut PropertyBase isEffect »,
page 144
Lorsque cet attribut est true, la propriété est un effet.
i s Mas k
« Attribut PropertyBase isMask »,
page 144
Lorsque cet attribut est true, la propriété est un masque.
s e l e c te d
« Attribut PropertyBase selected »,
page 147
Lorsque cet attribut est true, la propriété est sélectionnée.
Méthodes
Méthode
Référence
prop er t y Group () « Méthode PropertyBase
Description
Extrait le groupe parent pour cette propriété.
propertyGroup() », page 146
rem ove( )
« Méthode PropertyBase remove() »,
page 147
Supprime cet élément du projet.
m oveTo( )
« Méthode PropertyBase moveTo() »,
page 145
Déplace cette propriété à un nouvel endroit dans son groupe
parent.
du pl i c ate( )
« Méthode PropertyBase duplicate() »,
page 143
Duplique cet objet de propriété.
Attribut PropertyBase active
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec . a c t ive
Description
Lorsque cet attribut est true, la propriété est active. Pour un calque, cela correspond au paramètre de l’icône
en forme d’œil. Pour un effet et toutes les propriétés, il s’agit de l’équivalent de l’attribut ena b led .
Type
Booléen ; en lecture/écriture si la valeur de c a n S e t E n a b l e d est true ; en lecture seule si la valeur de
c a n S e t E n a bl e d est false.
142
Référence JavaScript
Objet PropertyBase
143
Attribut PropertyBase canSetEnabled
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec . c a n S e t E n a b l e d
Description
Si la valeur est true, vous pouvez affecter la valeur d’attribut e n a bl e d . En règle générale, cet attribut est true si
l’interface utilisateur affiche une icône en forme d’œil pour cette propriété ; la valeur true s’applique à tous les
calques.
Type
Booléen ; lecture seule.
Méthode PropertyBase duplicate()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .dup licate ()
Description
Si cette propriété est un enfant d’un groupe indexé, un nouvel objet PropertyBase ayant les mêmes valeurs
d’attribut que celle-ci est créé et renvoyé.
Si cette propriété n’est pas un enfant de groupe indexé, la méthode génère une exception et un message
d’erreur s’affiche.
Un groupe indexé est de type Prop er t y Ty p e . I N D E X E D _ GRO U P ; voir la section « Attribut PropertyBase
propertyType », page 147.
Paramètres
Aucun.
Renvoi
Objet PropertyBase.
Attribut PropertyBase elided
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .elide d
Description
Lorsque cet attribut est true, la propriété est un groupe utilisé pour organiser d’autres propriétés. La propriété ne
s’affiche pas dans l’interface utilisateur et ses propriétés enfant ne sont pas indentées dans le panneau Montage.
Par exemple : dans le cas d’un calque de texte comportant deux animations et aucune propriété indentée, vous
voyez :
Tex t
Pa th O p t i on s
More O p t i on s
Anim ator 1
Anim ator 2
Dans cet exemple, « Animator 1 » et « Animator 2 » sont contenus dans un PropertyBase appelé « Text
Animators ». Ce groupe parent ne s’affiche pas dans l’interface utilisateur ; par conséquent, les deux propriétés
enfant ne sont pas indentées dans le panneau Montage.
Type
Booléen ; lecture seule.
143
Référence JavaScript
Objet PropertyBase
144
Attribut PropertyBase enabled
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .enabled
Description
Lorsque cet attribut est true, la propriété est activée. Cet attribut correspond au paramètre de l’icône en forme
d’œil, si celle-ci est présente ; sinon, la valeur par défaut est true.
Type
Booléen ; en lecture/écriture si la valeur de c a n S e t E n a bl e d est true ; en lecture seule si la valeur de c a n S e t E n a b l e d
est false.
Attribut PropertyBase isEffect
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .isEf fe c t
Description
Lorsque cet attribut est true, la propriété est un PropertyGroup d’effets.
Type
Booléen ; lecture seule.
Attribut PropertyBase isMask
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .isMa s k
Description
Lorsque cet attribut est true, la propriété est un PropertyGroup de masques.
Type
Booléen ; lecture seule.
Attribut PropertyBase isModified
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .isMo d if ied
Description
Lorsque cet attribut est true, la propriété a été modifiée depuis sa création.
Type
Booléen ; lecture seule.
144
Référence JavaScript
Objet PropertyBase
145
Attribut PropertyBase matchName
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .matchName
Description
Nom spécial de la propriété utilisé pour créer des noms de chemin d’accès uniques. Le nom interne ne s’affiche
pas, mais vous pouvez y faire référence dans les scripts. Chaque propriété possède un identificateur de nom
interne unique. Les noms internes sont stables d’une version à l’autre indépendamment du nom qui s’affiche
(valeur de l’attribut n a m e ) ou des modifications apportées à l’application. Contrairement au nom d’affichage,
il n’est pas traduit.
Un groupe indexé peut ne pas avoir de valeur n a m e ; en revanche, il dispose toujours d’une valeur
matchNam e . (Un groupe indexé est de type Prop er t y Ty p e .I N D E XE D_ G RO UP ; voir la section « Attribut
PropertyBase propertyType », page 147.)
Type
Chaîne ; lecture seule.
Méthode PropertyBase moveTo()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .moveTo(n e w In de x )
Description
Déplace cette propriété à un nouvel endroit dans son groupe de propriétés parent.
Cette méthode n’est valide que pour les enfants des groupes indexés ; si ce n’est pas le cas ou si la valeur
d’index n’est pas valide, une exception est générée et une erreur s’affiche. (Un groupe indexé est de type
Prop er t y Ty p e .I N D E XE D_ G RO UP ; voir la section « Attribut PropertyBase propertyType », page 147.)
Paramètres
n e w In d e x
Nouvelle position d’index dans le groupe où sera placée cette propriété. Nombre entier.
Renvoi
Aucun.
Attribut PropertyBase name
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .nam e
Description
Nom d’affichage de la propriété. (Comparer avec « Attribut PropertyBase matchName », page 145.)
Ne définissez pas la valeur n a m e si la propriété n’est pas un enfant d’un groupe indexé (c’est-à-dire, un groupe
de propriétés du type Prop er t y Ty p e .I N D E XE D_ G ROU P ; voir la section « Attribut PropertyBase
propertyType », page 147).
Type
Chaîne ; en lecture/écriture pour un enfant d’un groupe indexé, sinon en lecture seule.
145
Référence JavaScript
Objet PropertyBase
146
Attribut PropertyBase parentProperty
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .p arentProp er t y
Description
Groupe de propriétés se trouvant être le parent immédiat de cette propriété, ou valeur nulle si PropertyBase
est un calque.
Type
Objet PropertyGroup ou valeur nulle ; lecture seule.
Attribut PropertyBase propertyDepth
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .prop er t yD ep th
Description
Nombre de niveaux de groupes parent entre cette propriété et le calque la contenant. Valeur 0 pour un calque.
Type
Entier ; lecture seule.
Méthode PropertyBase propertyGroup()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .prop er t yGrou p( )
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .prop er t yGrou p( c oun t Up )
Description
Extrait l’objet PropertyGroup pour un groupe ancêtre de cette propriété au niveau spécifié de la hiérarchie
parent-enfant.
Paramètres
co un tUp
Facultatif. Nombre de niveaux à inclure dans la hiérarchie parent-enfant. Nombre entier
compris dans la plage [1..prop er t y D ep th ]. La valeur par défaut de 1 permet d’accéder au
parent immédiat.
Renvoi
Objet PropertyGroup, ou valeur nulle si le décompte atteint le calque contenant.
Attribut PropertyBase propertyIndex
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .prop er t yIndex
Description
Index de position de cette propriété à l’intérieur de son groupe parent, s’il s’agit d’un enfant d’un groupe
indexé (groupe de propriétés du type Pro p e r t y Ty p e.I N DE X E D_ G RO U P ; voir la section « Attribut
PropertyBase propertyType », page 147).
Type
Entier ; lecture seule.
146
Référence JavaScript
Objet PropertyBase
147
Attribut PropertyBase propertyType
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .prop er t yTy p e
Description
Type de cette propriété.
Type
Valeur énumérée Prop er t y Ty p e ; lecture/écriture. L’une des suivantes :
Prop er t y Ty p e .P ROPE RT Y
Propriété unique telle que la position ou le zoom.
Prop er t y Ty p e .I N D E XE D_ G RO UP
Groupe de propriétés dont les membres disposent d’un index et d’un nom qu’il
est possible de modifier. Les effets et les masques sont des groupes indexés. Par
exemple, la propriété m a s k s d’un calque renvoie à un nombre variable de
masques différents en fonction du numéro d’index.
Prop er t y Ty p e .NA ME D _ G ROU P
Groupe de propriétés dont il est impossible de modifier les noms des membres.
Les calques sont des groupes nommés.
Méthode PropertyBase remove()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .rem ove ()
Description
Supprime cette propriété de son groupe parent. S’il s’agit d’un groupe de propriétés, les propriétés enfant sont
également supprimées.
Cette méthode n’est valide que pour les enfants des groupes indexés ; si ce n’est pas le cas ou si la valeur d’index
n’est pas valide, une exception est générée et une erreur s’affiche. (Un groupe indexé est de type
Prop er t y Ty p e .I N D E XE D_ G RO UP ; voir la section « Attribut PropertyBase propertyType », page 147.)
Cette méthode peut être appelée sur une propriété d’animation de texte (c’est-à-dire toute animation ayant
été affectée à un calque de texte).
Paramètres
Aucun.
Renvoi
Aucun.
Attribut PropertyBase selected
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Sp ec .se l e c te d
Description
Lorsque cet attribut est true, la propriété est sélectionnée. Définissez la valeur true pour sélectionner la
propriété, ou false pour la désélectionner.
L’échantillonnage répété de cet attribut pour un grand nombre de propriétés peut ralentir les performances
du système. Pour lire la totalité des propriétés sélectionnées d’une composition ou d’un calque, utilisez
l’attribut se l ec te dProp er t ie s d’un objet Comp ou Layer.
Type
Booléen ; en lecture/écriture pour un groupe de propriétés de masque ou d’effet, sinon en lecture seule.
147
Référence JavaScript
Objet PropertyGroup
148
Objet PropertyGroup
a pp. pro je c t .i tem ( i n d e x) .l ayer (i n de x ). prop e r t y Grou p Sp e c
Description
L’objet PropertyGroup représente un groupe de propriétés. Il peut contenir des objets Property et d’autres
objets PropertyGroup. Les groupes Property peuvent être imbriqués pour former une hiérarchie parentenfant, partant d’un objet Layer au niveau supérieur (racine) et descendant jusqu’à un objet Property unique,
tel que le contour progressif du troisième masque. Pour traverser la hiérarchie du groupe, utilisez les méthodes
et les attributs PropertyBase ; voir la section « Méthode PropertyBase propertyGroup() », page 146.
Pour obtenir des exemples sur la manière d’accéder aux propriétés et aux groupes de propriétés, reportez-vous
à la section « Objet PropertyBase », page 141.
• PropertyGroup est une sous-classe de PropertyBase. Toutes les méthodes et tous les attributs de
PropertyBase, outre ceux énumérés ci-dessous, sont disponibles lorsque vous utilisez PropertyGroup.
Voir la section « Objet PropertyBase », page 141.
• PropertyGroup est une classe de base de MaskPropertyGroup. Les méthodes et les attributs de
PropertyGroup sont disponibles lorsque vous travaillez avec des groupes de masques. Voir la
section « Objet MaskPropertyGroup », page 102.
Attributs
Attribut
Référence
Description
nu m Prop er t i es
« Attribut PropertyGroup numProperties », page 149
Nombre de propriétés indexées dans le groupe.
Méthodes
Méthode
Référence
Description
prop er t y ( )
« Méthode PropertyGroup property() »,
page 150
Extrait un groupe ou une propriété d’un membre.
c a n Ad dPro p e r t y ()
« Méthode PropertyGroup canAddProperty() », Indique si une propriété peut être ajoutée au groupe.
page 149
a d dProp er t y ()
« Méthode PropertyGroup addProperty() »,
page 148
Ajoute une propriété au groupe.
Méthode PropertyGroup addProperty()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Grou p Sp e c.a d dProp er t y (n a m e )
Description
Crée et renvoie un objet PropertyBase, avec le nom spécifié, et l’ajoute à ce groupe.
En général, vous pouvez uniquement ajouter des propriétés à un groupe indexé, c’est-à-dire du type
Prop er t y Ty p e .I N D E XE D_ G RO UP ; voir la section « Attribut PropertyBase propertyType », page 147.
La seule exception est la propriété d’animation de texte, qu’il est possible d’ajouter à un groupe nommé
(groupe de propriétés du type Prop er t y Ty p e. NAM E D_ G RO UP ) .
Si cette méthode ne peut pas créer de propriété avec le nom spécifié, une exception est générée. Pour vérifier
que vous pouvez ajouter une propriété donnée à ce groupe, appelez c an Ad d Prop er t y avant d’utiliser cette
méthode. (Voir la section « Méthode PropertyGroup canAddProperty() », page 149.)
148
Référence JavaScript
Objet PropertyGroup
149
Paramètres
name
Nom d’affichage ou nom interne de la propriété à ajouter. (Voir la section « Attribut PropertyBase matchName »,
page 145.)
Les noms suivants sont pris en charge :
• Tout nom interne d’une propriété pouvant être ajoutée via l’interface utilisateur. Par exemple : « ADBE Mask Atom »,
« ADBE Paint Atom », « ADBE Text Position », « ADBE Text Anchor Point ».
• Lors d’un ajout à ADBE Mask Parade : « ADBE Mask Atom », « Mask ».
• Lors d’un ajout à ADBE Effect Parade : tout effet par nom interne, tel que « ADBE Bulge », « ADBE Glo2 », « APC Vegas ».
• Tout effet par nom d’affichage, tel que « Bulge », « Glow », « Vegas ».
• Pour les animations de texte, « ADBE Text Animator ».
• En ce qui concerne les sélecteurs : le sélecteur de plage a pour nom « ADBE Text Selector », le sélecteur de
tremblement a pour nom « ADBE Text Wiggly Selector » et le sélecteur d’expressions a pour nom « ADBE Text
Expressible Selector ».
Renvoi
Objet PropertyBase.
Méthode PropertyGroup canAddProperty()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Grou p Sp e c.ca n Ad dProp er t y(n a m e)
Description
Renvoie true si une propriété portant le nom donné peut être ajoutée à ce groupe de propriétés. Par exemple :
vous pouvez uniquement ajouter un masque à un groupe de masques. Les seuls arguments d’entrée autorisés
sont « Mask » et « ADBE Mask Atom ».
m a sk Gro u p. ca n Ad d Prop e r t y ( " m as k" ) ; / / re tu r n s t r u e
m a sk Gro u p. ca n Ad d Prop e r t y ( " A DB E Ma s k Ato m " ) ; / / re tu r n s t r u e
m a s k Gro u p. ca n Ad d Prop e r t y ( " bl e n d " ) ; / / re t u r n s fa l s e
Paramètres
name
Nom d’affichage ou nom interne de la propriété à vérifier. (Voir la section « Méthode
PropertyGroup addProperty() », page 148.)
Renvoi
Booléen.
Attribut PropertyGroup numProperties
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Grou p Sp e c.nu m Prop er t i es
Description
Nombre de propriétés indexées dans ce groupe.
Pour les calques, cette méthode renvoie une valeur de 3, correspondant aux groupes de masques, d’effets et de
suivi de trajectoire, qui sont les groupes indexés dans le calque. Toutefois, les calques comportent également
de nombreuses autres propriétés uniquement accessibles par nom ; voir la section « Méthode PropertyGroup
property() », page 150.
Type
Entier ; lecture seule.
149
Référence JavaScript
Objet PropertyGroup
150
Méthode PropertyGroup property()
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Grou p Sp e c.p ro p e r t y( in d e x)
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop e r t y Grou p Sp e c.p ro p e r t y( n am e )
Description
Cherche et renvoie une propriété enfant de ce groupe, spécifiée soit par son index, soit par son nom.
Pour spécifier un nom, vous pouvez utiliser la même syntaxe que celle des expressions. Toutes les expressions
ci-dessous sont autorisées et sont équivalentes :
my l ayer. p o s it i o n
my l ayer (" p o si t i o n " )
my l ayer. prop er t y ("p o si t i on")
my l ayer (1 )
my l ayer. prop er t y (1 )
Certaines des propriétés d’un calque, telles que la position et le zoom, sont accessibles uniquement par le nom.
Lorsque vous utilisez le nom pour rechercher une propriété se trouvant à plusieurs niveaux inférieurs, vous
devez appeler cette méthode plusieurs fois. Par exemple, l’appel suivant effectue une recherche deux niveaux
plus bas et renvoie le premier masque du groupe de masques :
my L ayer.p rop e r t y ( " A D BE Mas ks " ) .prop e r t y ( 1 )
Paramètres
i n dex
L’index de la propriété enfant est, dans ce cas, un groupe indexé. Nombre entier compris dans la plage
[0..num Prop er t i es ].
name
Nom de la propriété enfant. Il peut s’agir de :
• Tout nom interne.
• Tout nom utilisé dans la syntaxe d’expression « parenthesis style » (c’est-à-dire le nom d’affichage ou
le nom anglais compact).
• Tout nom utilisé dans la syntaxe d’expression « intercap style ».
Pour connaître les noms de propriété pris en charge, consultez le tableau ci-dessous.
Renvoi
Objet PropertyBase ou valeur nulle si aucune propriété enfant avec le nom de chaîne donné n’a été trouvée.
Propriétés accessibles par nom
A partir d’un calque quelconque
• "ADBE Mask Parade" ou "Masks"
• "ADBE Effect Parade" ou "Effects"
• "ADBE MTrackers" ou "Motion Trackers"
150
Référence JavaScript
Objet PropertyGroup
151
A partir d’un AVLayer
• "Anchor Point" ou "anchorPoint"
• "Position" ou "position"
• "Scale" ou "scale"
• "Rotation" ou "rotation"
• "Z Rotation" ou "zRotation" ou "Rotation Z" ou "rotationZ"
• "Opacity" ou "opacity"
• "Marker" ou "marker"
A partir d’un AVLayer avec une source non
fixe
• "Time Remap" ou "timeRemapEnabled"
A partir d’un AVLayer avec un composant
audio
• "Audio Levels" ou "audioLevels"
A partir d’un calque de caméra
• "Zoom" ou "zoom"
• "Depth of Field" ou "depthOfField"
• "Focus Distance" ou "focusDistance"
• "Aperture" ou "aperture"
• "Blur Level" ou "blurLevel"
A partir d’un calque de lumière
• "Intensity" ou "intensity"
• "Color" ou "color"
• "Cone Angle" ou "coneAngle"
• "Cone Feather" ou "coneFeather"
• "Shadow Darkness" ou "shadowDarkness"
• "Shadow Diffusion" ou "shadowDiffusion"
• "Casts Shadows" ou "castsShadows"
A partir d’un calque 3D
• "Accepts Shadows" ou "acceptsShadows"
• "Accepts Lights" ou "acceptsLights"
• "Ambient" ou "ambient"
• "Diffuse" ou "diffuse"
• "Specular" ou "specular"
• "Shininess" ou "shininess"
• "Casts Shadows" ou "castsShadows"
• "Light Transmission" ou "lightTransmission"
• "Metal" ou "metal"
A partir d’un calque de caméra ou de
lumière ou d’un calque 3D
• "X Rotation" ou "xRotation" ou "Rotation X" ou "rotationX"
• "Y Rotation" ou "yRotation" ou "Rotation Y" ou "rotationY"
• "Orientation" ou "orientation"
A partir d’un calque de texte
• "Source Text" ou "sourceText" ou "Text" ou "text"
A partir d’un PropertyGroup "ADBE Mask
Parade"
• "ADBE Mask Atom"
A partir d’un PropertyGroup "ADBE Mask
Atom"
• "ADBE Mask Shape" ou "maskShape" ou "maskPath"
• "ADBE Mask Feather" ou "maskFeather"
• "ADBE Mask Opacity" ou "maskOpacity"
• "ADBE Mask Offset" ou "maskOffset"
151
Référence JavaScript
Objet PropertyGroup
152
Exemples
1 Si un calque nommé « myLayer » comporte un effet Flou de la bordure (Box Blur), vous pouvez extraire
l’effet de l’une des façons suivantes :
my L ayer.p rop e r t y ( “ E f fe c t s” ) .prop e r t y ( “ B ox Blu r ” );
my L ayer.p rop e r t y ( “ E f fe c t s” ) .prop e r t y ( “ b ox Blur ” ) ;
my L ayer.p rop e r t y ( “ E f fe c t s” ) .prop e r t y ( “A D BE B ox Bl u r ” ) ;
2 Si un calque nommé « myLayer » comporte un masque nommé « Mask 1 », vous pouvez l’extraire comme suit :
my L ayer.p rop e r t y ( “ Ma sk s” ) .p rop e r t y ( “ Ma sk 1 ” ) ;
3 Pour obtenir la valeur du centre (Bulge Center) d’un effet de renflement (Bulge), vous pouvez procéder de
l’une des façons suivantes :
my L ayer.p rop e r t y ( “ E f fe c t s” ) .prop e r t y ( “ Bu l g e” ) .prop e r t y ( “ Bul g e Cen te r ” ) ;
my L ayer.p rop e r t y ( “ E f fe c t s” ) .prop e r t y ( “ Bu l g e” ) .prop e r t y ( “ b u l g e Ce n ter ” ) ;
152
Référence JavaScript
Objet RenderQueue
153
Objet RenderQueue
a pp. pro je c t .renderQ ueue
Description
L’objet RenderQueue représente le processus d’automatisation du rendu, les données et les fonctions
disponibles via le panneau File d’attente de rendu d’un projet After Effects donné. Les attributs donnent accès
aux éléments contenus dans la file d’attente de rendu et à leur état de rendu. Les méthodes peuvent démarrer,
suspendre et arrêter le processus de rendu.
L’objet RenderQueueItem donne accès aux paramètres spécifiques d’un élément dont le rendu doit être
effectué. Voir la section « Objet RenderQueueItem », page 156.
Attributs
Attribut
Référence
Description
ren der in g
« Attribut RenderQueue rendering », page 155
Lorsque cet attribut est true, un rendu est en cours.
nu m Item s
« Attribut RenderQueue numItems », page 154
Nombre total d’éléments se trouvant dans la file
d’attente de rendu.
i te m s
« Attribut RenderQueue items », page 154
Collection des éléments se trouvant dans la file
d’attente de rendu.
Méthodes
Méthode
Référence
Description
s h ow Win dow( )
« Méthode RenderQueue
showWindow() », page 155
Affiche ou masque le panneau File d’attente de rendu.
ren der( )
« Méthode RenderQueue render() »,
page 154
Démarre le processus de rendu ; ne renvoie rien tant que le
rendu n’est pas terminé.
p au se Re n der in g ()
« Méthode RenderQueue
pauseRendering() », page 154
Suspend ou poursuit le processus de rendu.
s to pRen d e r i n g ( )
« Méthode RenderQueue
stopRendering() », page 155
Arrête le processus de rendu.
i te m ( )
« Méthode RenderQueue item() »,
page 153
Extrait de la collection un élément de la file d’attente de
rendu.
Méthode RenderQueue item()
a pp. pro je c t .renderQ ueue. item( i n de x)
Description
Extrait un élément donné de la collection d’éléments Item .
Paramètres
i n dex
Index de position de l’élément. Nombre entier compris dans la plage [0..num Item s ].
Renvoi
Objet RenderQueueItem.
153
Référence JavaScript
Objet RenderQueue
154
Attribut RenderQueue items
a pp. pro je c t .renderQ ueue. items
Description
Collection de tous les éléments se trouvant dans la file d’attente de rendu. Voir la section « Objet
RenderQueueItem », page 156.
Type
Objet RQItemCollection ; lecture/écriture.
Attribut RenderQueue numItems
a pp. pro je c t .renderQ ueue. numItems
Description
Nombre total d’éléments se trouvant dans la file d’attente de rendu.
Type
Entier ; lecture seule.
Méthode RenderQueue pauseRendering()
a pp. pro je c t .renderQ ueue. pa useRender i ng( p a u s e)
Description
Suspend le processus de rendu en cours, ou reprend un processus de rendu ayant été suspendu. Cela revient à
cliquer sur Pause dans le panneau File d’attente de rendu pendant un rendu. Vous pouvez lancer cette méthode
à partir d’un rappel onSt at us Ch anged ou o n E r ror . Voir les sections « Attribut RenderQueueItem
onStatusChanged », page 158 et « Attribut Application onError », page 26.
Paramètres
p au se
True pour suspendre le processus de rendu en cours, false pour reprendre un processus de rendu ayant été
suspendu.
Renvoi
Aucun.
Méthode RenderQueue render()
a pp. pro je c t .renderQ ueue. render()
Description
Démarre le processus de rendu. Cela revient à cliquer sur Rendu dans le panneau File d’attente de rendu. Cette
méthode ne renvoie rien tant que le rendu n’est pas terminé. Pour suspendre ou arrêter le processus de rendu,
appelez p a u s e Re n d e r i n g ( ) ou stop Render i n g() à partir d’un rappel o n E r ror ou onSta tu sChan ge d .
• Pour réagir aux erreurs au cours d’un processus de rendu, définissez une fonction de rappel dans
a pp.on E r ror ; voir la section « Attribut Application onError », page 26.
• Pour réagir aux modifications d’état d’un élément donné lorsque le processus de rendu est en cours,
définissez une fonction de rappel dans RenderQ ueueItem;onSt atu sCha n ged , dans l’objet
RenderQueueItem associé ; voir la section « Attribut RenderQueueItem onStatusChanged », page 158.
154
Référence JavaScript
Objet RenderQueue
155
Paramètres
Aucun.
Renvoi
Aucun.
Attribut RenderQueue rendering
a pp. pro je c t .renderQ ueue. render ing
Description
Lorsque cet attribut est true, le processus de rendu est en cours ou momentanément suspendu. Lorsque cet
attribut est false, le processus est arrêté.
Type
Booléen ; lecture seule.
Méthode RenderQueue showWindow()
a pp. pro je c t .renderQ ueue. sh ow Wi ndow ( do Sh ow)
Description
Affiche ou masque le panneau File d’attente de rendu.
Paramètres
doS h ow
Lorsque ce paramètre est true, le panneau File d’attente de rendu est affiché. Lorsque ce
paramètre est false, le panneau est masqué.
Renvoi
Aucun.
Méthode RenderQueue stopRendering()
a pp. pro je c t .renderQ ueue. stop Render ing()
Description
Arrête le processus de rendu. Cela revient à cliquer sur Arrêter dans le panneau File d’attente de rendu au cours
d’un rendu. Vous pouvez lancer cette méthode à partir d’un rappel o n S t a t u s C h a n g e d ou on E r ror. Voir les
sections « Attribut RenderQueueItem onStatusChanged », page 158 et « Attribut Application onError »,
page 26.
Paramètres
Aucun.
Renvoi
Aucun.
155
Référence JavaScript
Objet RenderQueueItem
156
Objet RenderQueueItem
a pp. pro je c t .renderQ ueue. items( i n d e x)
Description
L’objet RenderQueueItem représente un élément individuel dans la file d’attente de rendu. Il donne accès
aux paramètres spécifiques d’un élément dont le rendu doit être effectué. Créez un objet en ajoutant une
composition à la file d’attente de rendu avec l’objet RQItemCollection ; voir la section « Méthode
RQItemCollection add() », page 163.
Attributs
Attribut
Référence
Description
nu m Out p utMo du le s
« Attribut RenderQueueItem
numOutputModules », page 158
Nombre total de modules de sortie affectés à l’élément.
ren der
« Attribut RenderQueueItem render »,
page 160
Lorsque cet attribut est true, le rendu de l’élément est
déclenché au démarrage de la file d’attente.
s ta r t Ti m e
« Attribut RenderQueueItem startTime »,
page 160
Heure à laquelle le processus de rendu de l’élément a
commencé.
e l ap se d S e co n d s
« Attribut RenderQueueItem
elapsedSeconds », page 158
Temps de rendu écoulé pour cet élément.
t i m e S p an S t ar t
« Attribut RenderQueueItem
timeSpanStart », page 162
Heure de début dans la composition dont le rendu doit
être effectué.
t i m eS p an D ur at i o n
« Attribut RenderQueueItem
timeSpanDuration », page 161
Durée de la composition dont le rendu doit être effectué.
s ki p Fr a m e s
« Attribut RenderQueueItem skipFrames »,
page 160
Nombre d’images à ignorer lors du rendu de cet élément.
com p
« Attribut RenderQueueItem comp »,
page 157
Composition dont le rendu doit être effectué par cet
élément.
outputMo du le s
« Attribut RenderQueueItem
outputModules », page 159
Collection de modules de sortie pour cet élément.
tem pl a tes
« Attribut RenderQueueItem templates »,
page 161
Ensemble de modèles de paramètres de rendu.
s ta tu s
« Attribut RenderQueueItem status »,
page 161
Etat de rendu en cours de l’élément.
onStatusChanged
« Attribut RenderQueueItem
onStatusChanged », page 158
Fonction de rappel appelée lors d’un processus de rendu
si l’état d’un élément est modifié.
l o g Ty p e
« Attribut RenderQueueItem logType »,
page 158
Type de journal pour cet élément.
Méthodes
Méthode
Référence
Description
outputMo du le ()
« Méthode RenderQueueItem outputModule() »,
page 159
Extrait un module de sortie pour l’élément.
rem ove( )
« Méthode RenderQueueItem remove() », page 159
Supprime l’élément de la file d’attente de
rendu.
s aveAs Tem p l ate( )
« Méthode RenderQueueItem saveAsTemplate() »,
page 160
Enregistre un nouveau modèle de paramètres
de rendu.
156
Référence JavaScript
Objet RenderQueueItem
157
Méthode
Référence
Description
a pp ly Te m p l ate ( )
« Méthode RenderQueueItem applyTemplate() »,
page 157
Applique un modèle de paramètres de rendu.
du pl i c ate
« Méthode RenderQueueItem duplicate() », page 157
Duplique cet élément.
Méthode RenderQueueItem applyTemplate()
a pp. pro je c t .renderQ ueue. item .a pp ly Te m p l ate ( te m p la te Nam e )
Description
Applique un modèle de paramètres de rendu à l’élément. Voir aussi « Méthode RenderQueueItem
saveAsTemplate() », page 160 et « Attribut RenderQueueItem templates », page 161.
Paramètres
tem pl a teNam e
Chaîne contenant le nom du modèle à appliquer.
Renvoi
Aucun.
Attribut RenderQueueItem comp
a pp. pro je c t .renderQ ueue. item (i n de x ). com p
Description
Composition dont le rendu doit être effectué par cet élément de la file d’attente de rendu. Pour modifier la
composition, vous devez supprimer cet élément de la file d’attente de rendu et en créer un nouveau.
Type
Objet CompItem ; lecture seule.
Méthode RenderQueueItem duplicate()
a pp. pro je c t .renderQ ueue. item (i n de x ). dup l i c ate ()
Description
Crée un doublon de cet élément et l’ajoute dans cette file d’attente de rendu.
Paramètres
Aucun.
Renvoi
Objet RenderQueueItem.
157
Référence JavaScript
Objet RenderQueueItem
158
Attribut RenderQueueItem elapsedSeconds
a pp. pro je c t .renderQ ueue. item (i n de x ). e l a ps e dS e co n d s
Description
Nombre de secondes passées à rendre cet élément.
Type
Entier, ou valeur nulle si l’élément n’a pas été rendu ; lecture seule.
Attribut RenderQueueItem logType
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e. l o g Ty p e
Description
Type de journal pour cet élément, indiquant les événements à enregistrer lorsque l’élément est en cours
de rendu.
Type
Valeur énumérée Lo g Ty p e ; écriture/lecture. L’une des suivantes :
L o g Ty p e . E R RO R S _ O N LY
L o g Ty p e . E R RO R S _ A N D _ S E T T I N G S
L o g Ty p e . E R RO R S _ A N D _ PE R _ F RA ME _ I N F O
Attribut RenderQueueItem numOutputModules
a pp. pro je c t .renderQ ueue. item (i n de x ). numO ut put Mo dules
Description
Nombre total de modules de sortie affectés à cet élément.
Type
Entier ; lecture seule.
Attribut RenderQueueItem onStatusChanged
a pp. pro je c t .renderQ ueue. item (i n de x ). onSt at us Ch ange d
Description
Nom de la fonction de rappel appelée chaque fois que la valeur de l’attribut Ren d er Qu eu eItem .s ta tus change.
Voir la section « Attribut RenderQueueItem status », page 161.
Vous ne pouvez pas modifier les éléments de la file d’attente de rendu ni l’application lorsque le processus
de rendu est en cours ou qu’il a été suspendu ; vous pouvez toutefois utiliser cette fonction de rappel pour
suspendre ou arrêter le processus de rendu. Voir les sections « Méthode RenderQueue pauseRendering() »,
page 154 et « Méthode RenderQueue stopRendering() », page 155.
Voir aussi la section « Attribut Application onError », page 26.
Type
Chaîne de nom de fonction, ou valeur nulle si aucune fonction n’a été attribuée.
158
Référence JavaScript
Objet RenderQueueItem
159
Exemple
f u n c t io n my S ta tu s Ch an g e d( ) {
a l er t(a pp. pro je c t .renderQ ueue. item(1 ). st at us)
}
a pp. pro je c t .renderQ ueue. item(1 ). onSt at usCh anged = my St atu sCha n ge d();
a pp. pro je c t .renderQ ueue. item(1 ). render = false; //change s sta tus a n d shows dia l og
Attribut RenderQueueItem outputModules
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e s
Description
Collection de modules de sortie pour l’élément.
Type
Objet OMCollection ; lecture/écriture.
Méthode RenderQueueItem outputModule()
a pp. pro je c t .renderQ ueue. item (i n de x ). o u t p ut Mo d u l e ( i n d e x)
Description
Extrait un module de sortie avec la position d’index spécifiée.
Paramètres
i n dex
Index de position du module de sortie. Nombre entier compris dans la plage [1..num Out putMo dule s ].
Renvoi
Objet OutputModule.
Méthode RenderQueueItem remove()
a pp. pro je c t .renderQ ueue. item (i n de x ). rem ove ()
Description
Supprime cet élément de la file d’attente de rendu.
Paramètres
Aucun.
Renvoi
Aucun.
159
Référence JavaScript
Objet RenderQueueItem
160
Attribut RenderQueueItem render
a pp. pro je c t .renderQ ueue. item (i n de x ). ren d er
Description
Lorsque cet attribut est défini sur true, l’élément est rendu au démarrage de la file d’attente. Si la valeur est
true, Ren derQ ueueItem.sta tu s est défini sur RQItem S ta tus .QU E U E D . Si la valeur est false, st at us est défini
sur RQItem S ta tu s. UN QU E UE D .
Type
Booléen ; lecture/écriture.
Méthode RenderQueueItem saveAsTemplate()
a pp. pro je c t .renderQ ueue. item (i n de x ). saveAs Temp l ate (n a m e)
Description
Enregistre les paramètres de rendu actuels des éléments en tant que nouveau modèle avec le nom spécifié.
Paramètres
name
Chaîne contenant le nom du nouveau modèle.
Renvoi
Aucun.
Attribut RenderQueueItem skipFrames
a pp. pro je c t .renderQ ueue. item (i n de x ). sk i p Fr am es
Description
Nombre d’images à ignorer lors du rendu de cet élément. Utilisé pour obtenir des tests de rendu plus rapides
qu’un rendu complet.
Une valeur égale à 0 signifie qu’aucune image n’est ignorée et produit un rendu régulier de toutes les images.
Une valeur égale à 1 signifie qu’une image sur deux est ignorée. Cela équivaut à « rendering on twos ». Plus la
valeur est élevée, plus le nombre d’images ignorées est important.
La durée totale reste inchangée. Si, par exemple, skip prend la valeur 1, la moitié du nombre d’images sera
produite pour une sortie de séquence, alors que, pour une sortie de film, la durée de chaque image sera doublée.
Type
Nombre entier compris dans la plage [0..99]. Lecture/écriture.
Attribut RenderQueueItem startTime
a pp. pro je c t .renderQ ueue. item (i n de x ). st ar tTi m e
Description
Date et heure auxquelles le rendu de cet élément a commencé.
Type
Objet Date, ou valeur nulle si le rendu de l’élément n’a pas commencé ; lecture seule.
160
Référence JavaScript
Objet RenderQueueItem
161
Attribut RenderQueueItem status
a pp. pro je c t .renderQ ueue. item (i n de x ). st at us
Description
Etat du rendu en cours de l’élément.
Type
Valeur énumérée RQItem S ta tus ; lecture seule. L’une des suivantes :
RQ Ite m St a t u s . W I L L _ C ON T I N U E
Le processus de rendu a été interrompu.
RQ Ite m S t a t u s . N E E D S _ O U T P U T
Absence de chemin de sortie valide pour l’élément.
RQ Item St at us .U N QUE U E D
L’élément de rendu figure dans le panneau File d’attente de rendu, mais n’est pas
prêt pour le rendu.
RQ Item St at us .QU E UE D
Composition prête pour le rendu.
RQ Item St at us .RE N D E RI N G
Composition en cours de rendu.
RQ Item St at us .U SER _ STO P PED
Processus de rendu arrêté par l’utilisateur ou un script.
RQ Item St at us .E RR _ STO P PE D
Processus de rendu arrêté suite à une erreur.
RQ Item St at us .D ON E
Processus de rendu de l’élément terminé.
Attribut RenderQueueItem templates
a pp. pro je c t .renderQ ueue. item (i n de x ). tem p l ate s
Description
Les noms de tous les modèles de paramètres de rendu sont disponibles pour cet élément. Voir aussi « Méthode
RenderQueueItem saveAsTemplate() », page 160.
Type
Tableau de chaînes ; lecture seule.
Attribut RenderQueueItem timeSpanDuration
a pp. pro je c t .renderQ ueue. item (i n de x ). t im eS pa n D ur a t i on
Description
Durée, en secondes, de la composition à rendre. La durée est déterminée en déduisant l’heure de début de
l’heure de fin. Définir cette valeur revient à définir une heure de fin personnalisée dans la boîte de dialogue
Paramètres de rendu.
Type
Valeur à virgule flottante ; lecture/écriture.
161
Référence JavaScript
Objet RenderQueueItem
162
Attribut RenderQueueItem timeSpanStart
a pp. pro je c t .renderQ ueue. item (i n de x ). t im eS pa n S ta r t
Description
Heure de la composition, en secondes, à laquelle le processus de rendu doit démarrer. Définir cette valeur
revient à définir une heure de début personnalisée dans la boîte de dialogue Paramètres de rendu.
Type
Valeur à virgule flottante ; lecture/écriture.
162
Référence JavaScript
Objet RQItemCollection
163
Objet RQItemCollection
a pp. pro je c t .renderQ ueue. items
Description
RQItemCollection contient tous les éléments de la file d’attente de rendu d’un projet, tels qu’ils apparaissent dans
le panneau File d’attente de rendu du projet. La collection permet d’accéder aux objets RenderQueueItem et de
les créer à partir de compositions. Le premier objet RenderQueueItem de la collection se trouve à la position
d’index 1. Voir la section « Objet RenderQueueItem », page 156.
• RQItemCollection est une sous-classe de Collection. Toutes les méthodes et tous les attributs de Collection
sont disponibles lorsque vous utilisez RQItemCollection. Voir la section « Objet Collection », page 51.
Méthodes
Méthode
Référence
Description
a d d( )
« Méthode RQItemCollection add() », page 163
Ajoute une composition à la file d’attente de rendu.
Méthode RQItemCollection add()
a pp. pro je c t .renderQ ueue. items. a dd( c o m p )
Description
Ajoute une composition à la file d’attente de rendu, ce qui crée un RenderQueueItem.
Paramètres
com p
Objet CompItem de la composition à ajouter.
Renvoi
Objet RenderQueueItem.
163
Référence JavaScript
Objet Settings
164
Objet Settings
Description
L’objet Settings fournit un moyen aisé de gérer les paramètres pour les scripts. Les paramètres sont enregistrés
dans le fichier des préférences d’After Effects et sont conservés d’une session de l’application à l’autre. Les
paramètres sont identifiés par section et par clé dans le fichier. Chaque nom de clé est associé à une valeur.
Dans le fichier de préférences, les noms de section sont indiqués entre crochets et entre guillemets, et les noms
de clé entre guillemets sous le nom de section. Toutes les valeurs sont des chaînes.
Vous pouvez créer de nouveaux paramètres avec cet objet et accéder aux paramètres existants.
Méthodes
Méthode
Référence
Description
s aveS e t t in g ()
« Méthode Settings saveSetting() », page 165
Enregistre une valeur par défaut pour un paramètre.
g e t S e tt i n g ( )
« Méthode Settings getSetting() », page 164
Extrait une valeur de paramètre.
h aveS e tt i n g ( )
« Méthode Settings haveSetting() », page 164
Indique si le paramètre spécifié a été attribué.
Méthode Settings getSetting()
a pp.s e t t i ng s . g e t S e t t i n g ( s e c t i on Na m e , k e yNa m e)
Description
Extrait du fichier de préférences la valeur d’un élément de préférences de création de script.
Paramètres
s e c t i on Na m e
Chaîne contenant le nom d’une section de paramètres.
ke y Na m e
Chaîne contenant le nom de clé d’un élément de paramètre.
Renvoi
Chaîne.
Exemple
Si vous avez enregistré un paramètre avec le nom de clé « Aligned Clone » dans la section « Eraser - Paint
Settings », vous pouvez en extraire la valeur à l’aide du script suivant :
v ar n = ap p.s e tt i n g s .get S e tt i n g( "Er a ser - Pa i n t S e tt i n g s ", "Ali g n e d Clone ") ;
a l er t ( " T h e s e t t i n g i s " + n ) ;
Méthode Settings haveSetting()
a pp.s e t t i ng s .have S e tt i n g ( s e c t i o n Na m e , ke y Na m e)
Description
Renvoie true si l’élément de préférences de création de script existe et qu’il est doté d’une valeur.
164
Référence JavaScript
Objet Settings
165
Paramètres
s e c t i on Na m e
Chaîne contenant le nom d’une section de paramètres.
ke y Na m e
Chaîne contenant le nom de clé d’un élément de paramètre.
Renvoi
Booléen.
Méthode Settings saveSetting()
a pp.s e t t i ng s .saveSe tt i ng( s ec t i on Nam e , ke y Na m e, va lue )
Description
Enregistre une valeur par défaut pour un élément de préférences de création de script.
Paramètres
s e c t i on Na m e
Chaîne contenant le nom d’une section de paramètres.
ke y Na m e
Chaîne contenant le nom de clé d’un élément de paramètre.
v alu e
Chaîne contenant la nouvelle valeur.
Renvoi
Aucun.
165
Référence JavaScript
Objet Shape
166
Objet Shape
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop er t y (i n de x ). prop e r t y ( " m as kS h a p e " ). v al u e
Description
L’objet Shape contient des informations décrivant une forme d’un calque de forme ou la forme du contour
d’un masque. Ces informations correspondent à la valeur des propriétés AE « Tracé du masque » et de la
propriété AE « Tracé » d’un calque de forme. Utilisez le constructeur, new S h a p e () , pour créer un nouvel objet
Shape vide, puis définissez chaque attribut pour spécifier la forme.
Une forme est dotée d’un ensemble de points d’ancrage, ou sommets, et dispose de deux poignées directrices,
ou vecteurs de tangente, pour chaque point d’ancrage. Le vecteur de tangente (dans un masque non
RotoBézier) détermine la direction de la ligne qui relie deux points d’ancrage. Il existe un vecteur de tangente
d’approche et un vecteur de tangente d’éloignement associés à chaque sommet de la forme.
La valeur de la tangente s’exprime sous forme de coordonnées x, y relatives au sommet associé. Par exemple, une
tangente de [-1,-1] se situe au-dessus et à gauche du sommet et présente une pente de 45 degrés, quelle que soit
la position réelle du sommet. Plus une poignée est longue, plus sa portée est grande. Ainsi, un segment de forme
d’approche demeure plus près du vecteur de tangente pour une valeur i n Tan ge n t de [-2,-2] que pour une valeur
i n Ta n g e n t de [-1,-1], bien que les deux s’approchent du sommet en provenant de la même direction.
Si une forme est ouverte, les valeurs i n Tan g e n t du premier sommet et outTa n gent du sommet final sont
ignorées. Sinon, ces deux vecteurs doivent spécifier les poignées directrices du segment de connexion final
s’éloignant du sommet final et revenant vers le premier sommet.
Les tangentes des masques RotoBézier sont calculées automatiquement. (Voir la section « Attribut
MaskPropertyGroup rotoBezier », page 104.) Si une forme est utilisée dans un masque RotoBézier, les valeurs
de tangente sont ignorées. Cela signifie que, pour les masques RotoBézier, vous pouvez construire une forme
en définissant uniquement l’attribut de somm et et en attribuant une valeur nulle aux vecteurs i n Ta n g en t et
o u t Ta n gen t . Lorsque vous accédez à la nouvelle forme, ses valeurs de tangente sont remplies avec des valeurs
calculées de façon automatique.
Exemple : création d’un masque carré
Un carré est une forme fermée constituée de quatre sommets. Par défaut, les valeurs i n Ta n g e n t et o u t Ta n g e n t
des segments de droite sont égales à 0 et n’ont pas besoin d’être définies explicitement.
v ar my Sh ap e = n ew S h ap e () ;
my Sh ap e.ver t ices = [[0,0 ], [0 1 00], [100 100 ], [1 00,0 ]];
my Sh ap e.cl o se d = t r ue;
Exemple : création d’un masque en forme de U
Un U est une forme ouverte constituée des quatre mêmes sommets que ceux utilisés dans le carré :
v ar my Sh ap e = n ew S h ap e () ;
my Sh ap e.ver t ices = [[0,0 ], [0 1 00], [100 100 ], [1 00,0 ]];
my Sh ap e.clo se d = false;
Exemple : création d’un ovale
Un ovale est une forme fermée constituée de 4 sommets et dotée de valeurs i n Tan ge n t s et o u t Ta n gen t s :
v ar my Sh ap e = n ew S h ap e () ;
my Sh ap e.ver t ices = [[300 ,50] ,[20 0 15 0], [3 00 2 50],[400 150 ]];
my Sh ap e.inTa ngents = [[55. 23,0 ], [ 0 ,-55 .23],[-55 .23 ,0],[0,5 5.2 3]];
my Sh ap e.out Ta n gent s = [[-5 5.2 3,0 ],[0, 55. 23],[55. 23, 0],[0,-55 .23 ]];
my Sh ap e.cl o se d = t r ue;
166
Référence JavaScript
Objet Shape
167
Attributs
Attribut
Référence
Description
cl o se d
« Attribut Shape closed », page 167
Lorsque cet attribut est défini sur true, la forme est une
courbe fermée.
ver t ices
« Attribut Shape vertices », page 168
Points d’ancrage de la forme.
i n Ta n g e n ts
« Attribut Shape inTangents », page 167
Vecteurs de tangente s’approchant des sommets de la forme.
o u t Ta n gen t s
« Attribut Shape outTangents », page 167
Vecteurs de tangente s’éloignant des sommets de la forme.
Attribut Shape closed
s h a p e O b j ec t. val ue. cl os ed
Description
Lorsque cet attribut est défini sur true, le premier et le dernier sommets sont reliés pour former une courbe
fermée. Lorsque cet attribut est défini sur false, le segment de fermeture n’est pas dessiné.
Type
Booléen ; lecture/écriture.
Attribut Shape inTangents
s h a p e O b j ec t. val ue. in Tan g en t s
Description
Vecteurs de tangente, ou poignées directrices, d’approche associés aux sommets de la forme. Définissez
chaque vecteur sous forme de tableau de deux valeurs à virgule flottante et rassemblez les vecteurs dans un
tableau de longueur identique à celui des s o m m e t s .
La valeur par défaut de chaque tangente est [0,0]. Si la forme de masque n’est pas RotoBézier, le segment
obtenu est un segment de droite.
Si la forme est un masque RotoBézier, toutes les valeurs sont ignorées et les tangentes sont calculées de façon
automatique.
Type
Tableau de paires de valeurs à virgule flottante ; lecture/écriture.
Attribut Shape outTangents
s h a p e O b j ec t. val ue. outTa n g en ts
Description
Vecteurs de tangente, ou poignées directrices, d’éloignement associés aux sommets de la forme. Définissez
chaque vecteur sous forme de tableau de deux valeurs à virgule flottante et rassemblez les vecteurs dans un
tableau de longueur identique à celui des s o m m e t s .
La valeur par défaut de chaque tangente est [0,0]. Si la forme de masque n’est pas RotoBézier, le segment
obtenu est un segment de droite.
Si la forme est un masque RotoBézier, toutes les valeurs sont ignorées et les tangentes sont calculées de façon
automatique.
Type
Tableau de paires de valeurs à virgule flottante ; lecture/écriture.
167
Référence JavaScript
Objet Shape
168
Attribut Shape vertices
s h a p e O b j ec t. val ue. ver t i ce s
Description
Points d’ancrage de la forme. Définissez chaque point sous forme de tableau de deux valeurs à virgule flottante
et rassemblez les paires de points dans un tableau comprenant l’ensemble des points. Par exemple :
my Sh ap e .ver t ice s = [ [ 0 ,0 ], [ 0 , 1 ] , [ 1 ,1 ], [ 1 , 0 ] ];
Type
Tableau de paires de valeurs à virgule flottante ; lecture/écriture.
168
Référence JavaScript
Objet ShapeLayer
169
Objet ShapeLayer
a pp. pro je c t .i tem ( in d e x) .l ayer(i n de x )
Description
L’objet ShapeLayer représente un calque de forme dans une composition. Vous pouvez le créer à l’aide de
la méthode a d dS ha p e () de l’objet LayerCollection ; voir la section « Méthode LayerCollection addShape() »,
page 94. Pour accéder à cet objet dans la collection de calques d’un élément, vous pouvez utiliser son numéro
d’index ou encore une chaîne de nom.
• ShapeLayer est une sous-classe de AVLayer, qui est lui-même une sous-classe de Layer. Toutes les méthodes
et tous les attributs de AVLayer et de Layer sont disponibles lorsque vous utilisez ShapeLayer. Voir les
sections « Objet Layer », page 83 et « Objet AVLayer », page 39.
169
Référence JavaScript
Objet SolidSource
170
Objet SolidSource
a pp.proj ec t .i te m ( in dex ) .m a in S ou rce.
a pp.proj ec t .i te m ( in dex ) .prox y S o u rce .
Description
L’objet SolidSource représente une source de métrage de couleur unie.
• SolidSource est une sous-classe de FootageSource. Toutes les méthodes et tous les attributs de FootageSource,
outre ceux énumérés ci-dessous, sont disponibles lorsque vous utilisez SolidSource. Voir la section « Objet
FootageSource », page 67.
Attributs
Attribut
Référence
Description
co lor
« Attribut SolidSource color », page 170
Couleur du solide.
Attribut SolidSource color
s olid S ourc e. col or
Description
Couleur du solide, exprimée en valeurs rouge, vert et bleu.
Type
Tableau de trois valeurs à virgule flottante, [R, V, B], comprises dans la plage [0.0..1.0] ; lecture/écriture.
170
Référence JavaScript
Objet System
171
Objet System
s ys te m
Description
L’objet System fournit l’accès aux attributs trouvés sur le système de l’utilisateur, tels que le nom d’utilisateur
et le nom et la version du système d’exploitation. Disponible par l’intermédiaire de la variable globale sy s tème .
Exemple
a l er t ( " Your O S i s " + sy stem.os Name + " r u nni ng versi on " + sy stem.os Vers i on );
con f i r m ( " Yo u a re : " + s ys te m . u s e r Na m e + " r un n i n g o n " + s y s t e m . m a ch i n e Na m e + " . " ) ;
Attributs
Attribut
Référence
Description
u s e r Nam e
« Attribut System userName », page 172
Nom de l’utilisateur actuel.
m a chi n e Na m e
« Attribut System machineName », page 172
Nom de l’ordinateur hôte.
o s Nam e
« Attribut System osName », page 172
Nom du système d’exploitation.
o s Ver s i o n
« Attribut System osVersion », page 172
Version du système d’exploitation.
Méthode
Référence
Description
c a l l Sy s te m ( )
« Méthode System callSystem() », page 171
Exécute une commande dans la ligne de commande du
système d’exploitation.
Méthodes
Méthode System callSystem()
s ys te m . c a l lSys te m ( c m d L i n e To Exe c u te ) ;
Description
Exécute une commande système comme si vous l’aviez tapée dans la ligne de commande du système d’exploitation.
Renvoie, le cas échéant, toute réponse que le système génère suite à l’exécution de cette commande.
Sous Windows, vous pouvez lancer des commandes à l’aide de l’option / c pour la commande c m d . exe , en
plaçant la commande à exécuter entre guillemets d’échappement (guillemets précédés d’une barre oblique
inversée : \ " . . . \ " ). Par exemple, le code suivant extrait l’heure actuelle et l’affiche à l’utilisateur :
v ar t i m e S t r = s ys te m . c a l lSys tem ( " c m d . e xe / c \ " t i m e / t \ " " ) ;
a l er t ( " Cu r ren t t i m e i s " + t i m e S t r );
Paramètres
c m d L i n e To Exec u te
Chaîne contenant la commande et ses paramètres.
Renvoi
Résultat généré par la commande.
171
Référence JavaScript
Objet System
172
Attribut System machineName
s ys te m . mach ineName
Description
Nom de l’ordinateur sur lequel After Effects est installé.
Type
Chaîne ; lecture seule.
Attribut System osName
s ys te m . osNa me
Description
Nom du système d’exploitation sous lequel After Effects fonctionne.
Type
Chaîne ; lecture seule.
Attribut System osVersion
s ys te m . osVersion
Description
Version du système d’exploitation local actuel.
Type
Chaîne ; lecture seule.
Attribut System userName
s ys te m . u s er Na m e
Description
Nom de l’utilisateur actuellement connecté sur le système.
Type
Chaîne ; lecture seule.
172
Référence JavaScript
Objet TextDocument
173
Objet TextDocument
n e w Tex t D o c u m e n t (d oc Te x t )
a pp. pro je c t .i tem ( in d e x) .layer(i n de x ). prop er t y ( "So urce Text").v alu e
Description
L’objet TextDocument stocke une valeur pour la propriété Source Text d’un TextLayer. Créez-le à l’aide du
constructeur, en stipulant la chaîne à y introduire.
Exemples
Ce script définit une valeur de texte source et affiche une alerte indiquant la nouvelle valeur :
v ar my Tex t D o c u m en t = n e w Tex t D o c u m en t( " Ha p p y C a ke" ) ;
my Tex t L ayer.p ro p e r t y( " S o u rc e Tex t " ) . s e t Val u e ( my Tex t D o c u m e n t ) ;
a l er t( my Tex t L ayer.p rop er t y ( " S ou rce Tex t" ) .va lue );
Ce script définit des valeurs d’image clé pour du texte qui affichent différents mots dans le temps :
v a r tex tPro p = myTex t L ayer.prop e r t y ( " S o u rce Text " ) ;
tex tPro p. se tVa lue At Ti m e ( 0 , n e w Tex t D o c u m e n t ( " Hap py " ) ) ;
tex tPro p. se tVa lue At Ti m e ( . 3 3 , n e w Tex tD o c u m e n t (" c a ke" ) );
tex tPro p. se tVa lue At Ti m e ( . 6 6 , n e w Tex tD o c u m e n t (" i s " )) ;
tex tPro p. se tVa lue At Ti m e ( 1 , n e w Tex t D o c u m e n t ( " yu m my! " )) ;
Attributs
Attribut
Référence
Description
tex t
« Attribut TextDocument text », page 173
Valeur Source Text du calque de texte.
Attribut TextDocument text
t e x t D o c u m e n t.text
Description
Valeur de texte pour la propriété Source Text du calque de texte.
Type
Chaîne ; lecture/écriture.
173
Référence JavaScript
Objet TextLayer
174
Objet TextLayer
a pp. pro je c t .i tem ( in d e x) .l ayer(i n de x )
Description
L’objet TextLayer représente un calque de texte dans une composition. Vous pouvez le créer à l’aide de la
méthode ad d Te xt de l’objet LayerCollection ; voir la section « Méthode LayerCollection addText() », page 95.
Pour accéder à cet objet dans la collection de calques d’un élément, vous pouvez utiliser son numéro d’index
ou encore une chaîne de nom.
• TextLayer est une sous-classe de AVLayer, qui est lui-même une sous-classe de Layer. Toutes les méthodes
et tous les attributs de AVLayer et de Layer sont disponibles lorsque vous utilisez TextLayer. Voir les
sections « Objet Layer », page 83 et « Objet AVLayer », page 39.
Propriétés AE
TextLayer ne définit pas d’attributs supplémentaires, mais possède, outre ceux hérités de AVLayer, les
propriétés AE et les groupes de propriétés suivants :
Tex t
S o u rce Tex t
Pa th O pt i on s
Pa th
Re verse Path
Per p en di c ul a r To Pa th
Force A l i g n m e n t
F i r s t Ma r g i n
L a s t Mar g i n
More O p t i on s
Anchor Point Grouping
Gro up in g Al i g n m e n t
F i l l & S t roke
In ter- C ha r a c ter Bl en d i n g
Anim ators
Attributs et propriétés non utilisés
Les propriétés Tim e Rem a p et Mot i on Tr a ckers , héritées de AVLayer, ne sont pas applicables aux calques de
texte. De même, les attributs relatifs à AVLayer ne peuvent pas être utilisés :
c a n S e t Ti m e Rem a p E n a bl e d
t i m eRem ap E n ab l e d
t r ackMat teTy p e
i s Tr a ck Ma tte
h as Tr a ck Ma tte
174
Exemples
Cette section présente des exemples de scripts inclus sur le DVD accompagnant le produit ; elle explique leur
rôle et décrit leur fonctionnement.
Loin d’être exhaustive, cette série d’exemples démontre cependant certaines des fonctionnalités de création de
script les plus complexes. Elle présente également certaines constructions type de programmation JavaScript
applicables à la création de script.
Pour obtenir davantage d’exemples fournis par Adobe ou d’autres utilisateurs d’After Effects, visitez le site
Adobe Studio Exchange à l’adresse http://share.studio.adobe.com, puis choisissez Scripts dans la zone Adobe
After Effects.
Save and increment (enregistrement et incrémentation)
Le script s ave _a n d _ in crem e n t . j s x enregistre automatiquement une nouvelle copie du projet After Effects
ouvert et incrémente un numéro à trois chiffres inclus dans son nom pour le distinguer de ses versions
précédentes.
Remarque : bien que la majeure partie de la fonctionnalité de ce script ait été remplacée par la fonction
d’enregistrement incrémentielle introduite dans After Effects 6.5, ce script reste inclus ici, car il utilise de
façon efficace les conditionnels, les fonctions et l’objet ExtendScript File.
Ce script effectue les tâches suivantes :
• Détermine si le projet ouvert a déjà été enregistré. Si le projet n’a pas été enregistré, affiche un message
d’alerte demandant à l’utilisateur d’enregistrer le projet et s’arrête.
• Si le projet a déjà été enregistré au moins une fois, définit des variables pour le nom du fichier et le numéro
et l’extension de fichier à y ajouter.
• Vérifie s’il existe un caractère de soulignement à une distance de quatre caractères de la fin du nom de fichier
actuel. Dans ce cas, considère que l’incrémenteur a été exécuté précédemment et incrémente la chaîne
numérique en cours, puis extrait le nom sans cette extension numérique.
• Une boucle d’incrémentation vérifie si le numéro est passé à deux ou trois chiffres (par exemple, si le numéro
a atteint ou dépassé « _010 » ou « _100 ») et attribue un zéro pour chacun dans le cas contraire.
• Crée un nouveau fichier utilisant le nom et l’extension mis à jour et affiche un message d’alerte informant
l’utilisateur du nouveau nom de fichier enregistré.
• Enregistre le projet sous le nouveau nom de fichier.
175
Exemples
Render named items (rendu des éléments nommés)
176
Render named items (rendu des éléments nommés)
Le script renderName dItems.j sx recherche dans le projet ouvert les compositions dont le nom comporte une
chaîne de texte donnée et les envoie à la file d’attente de rendu.
Ce script effectue les tâches suivantes :
• Vérifie si une chaîne par défaut pour le rendu a déjà été définie dans les préférences utilisateur. Le cas
échéant, cette dernière est définie en tant qu’invite utilisateur. Cette fonction est particulièrement pratique
lorsque vous recherchez toujours la même chaîne (par exemple, « FINAL » ou « CURRENT »). Sinon, un
nouveau s e c t i on Na m e et un nouveau ke y Nam e sont définis dans le fichier de préférences, ainsi qu’une
valeur de pseudo-élément pour la chaîne qui sera entrée par l’utilisateur.
• Affiche un message pour demander à l’utilisateur quelle chaîne de texte utiliser.
• Recherche le texte entré par l’utilisateur dans le projet et vérifie que l’élément qui contient ce texte est une
composition. Envoie toutes les compositions correspondantes à la file d’attente de rendu.
• Si l’utilisateur annule, le texte est indéfini. Sinon, enregistre le nouveau paramètre dans les préférences, en le
convertissant en minuscules par souci de cohérence (bien que la recherche ne tienne pas compte de la casse).
• Affiche le panneau File d’attente de rendu au premier plan pour permettre à l’utilisateur de spécifier les
emplacements d’enregistrement des nouveaux éléments de la file d’attente de rendu.
New render locations (nouveaux emplacements de rendu)
Le script n e w Re n d e r L o c a t ion s . j s x permet à l’utilisateur de sélectionner des éléments en file d’attente de rendu
et de leur attribuer une nouvelle destination de rendu.
Ce script effectue les tâches suivantes :
• Invite l’utilisateur à indiquer un nouveau dossier à utiliser comme destination de rendu.
• Vérifie que l’utilisateur a bien entré un nouvel emplacement (et n’a pas annulé), puis crée une boucle pour
chaque élément de file d’attente de rendu sélectionné et pour chaque module de sortie qu’il contient.
• Si un élément est placé en file d’attente, attribue un nouveau nom et un nouvel emplacement au rendu en
cours, et affiche un message d’alerte indiquant le nouveau chemin du fichier.
Smart import (importation avancée)
Le script s m ar tImp or t.j sx permet à l’utilisateur d’importer la totalité du contenu imbriqué d’un dossier
simplement en le sélectionnant. Il tente de détecter si chaque élément est une image fixe, un métrage mobile
ou une séquence d’images. L’utilisateur doit encore effectuer d’autres choix au moyen de boîtes de dialogue,
comme le choix du calque d’une image multicalque (un fichier PSD, par exemple) à importer.
Ce script effectue les tâches suivantes :
• Invite l’utilisateur à indiquer un dossier dont le contenu doit être importé et vérifie que l’utilisateur choisit
bien un dossier et n’annule pas le message.
• Définit une fonction, p ro ce s s Fo ld e r ( ) , pour importer chaque fichier dans le dossier choisi à l’aide de
plusieurs fonctions d’assistance.
• Définit une fonction d’assistance, tes tForS e quen ce () , pour vérifier si un fichier donné fait partie d’une
séquence. Celle-ci utilise des expressions régulières, lesquelles constituent un type spécial de JavaScript
destiné à réduire le nombre d’étapes requises pour évaluer une chaîne.
La première vérifie la présence de chiffres séquentiels à tout endroit du nom de fichier. La suivante s’assure
que les fichiers séquentiels ne sont pas d’un type ne pouvant pas être importé en tant que séquence (fichiers
d’image mobiles). La fonction vérifie ensuite les fichiers adjacents pour savoir s’il existe une séquence. Cette
vérification s’arrête à dix fichiers pour limiter le temps de traitement.
176
Exemples
Render and e-mail (rendu et message électronique)
177
Si la recherche d’une chaîne numérique ne génère aucun résultat, le script considère qu’il n’y a pas de
séquence d’images et vérifie la présence d’un tableau constitué de la chaîne correspondante et de son
emplacement dans le nom de fichier.
Si tous les fichiers font partie d’une séquence numérique, le script conclut qu’il y a une séquence et renvoie
le premier fichier de cette séquence.
• Définit une fonction d’assistance pour afficher des messages d’erreur en cas de problème avec tout fichier
que le script tente d’importer.
• Définit une fonction d’assistance pour importer toute séquence d’images détectée à l’aide de
tes tForS e quen ce () . Le script contient une option placée en commentaire permettant de forcer l’ordre
alphabétique dans les séquences. Pour forcer l’ordre alphabétique, annulez le statut de commentaire de
la ligne i m p o r t O p ti o n s .force A lp h a b e ti c a l = t r u e .
• Appelle la fonction principale, proces sFol der () .
Render and e-mail (rendu et message électronique)
Le script ren d e r _ a n d _ e m a i l . j s x effectue le rendu de tous les éléments en file d’attente dans un projet ouvert et
envoie un rapport par courrier électronique signalant le moment où le rendu s’est achevé. Il utilise deux autres
scripts, à savoir : em ai l _ m e tho d s. js x (pour envoyer le courrier électronique correctement) et e m a i l _ s e t up. j s x
(qui établit l’expéditeur, le destinataire et le serveur de messagerie).
Ce script effectue les tâches suivantes :
• Vérifie les conditions d’exécution du script. Un projet ouvert contenant au moins un élément en file
d’attente est requis.
• Vérifie si les paramètres de courrier électronique sont déjà enregistrés dans les préférences. Sinon, le script
em ail_se tu p.j sx est exécuté. L’utilisateur doit alors indiquer la passerelle de messagerie, ainsi que les
adresses de l’expéditeur et du destinataire. (Si vous devez modifier des paramètres enregistrés, vous pouvez
exécuter le script pour créer des paramètres venant remplacer les paramètres existants.)
• Effectue le rendu des éléments de la file d’attente de rendu.
• Une fois le rendu terminé, crée une chaîne de texte pour le message électronique. Cette chaîne contient
l’heure de début du rendu, l’heure du rendu de chaque élément de la file d’attente et la durée totale du
rendu.
• Envoie le message, en utilisant les paramètres (serveur, par exemple) du script em ai l _ m e tho d s. js x .
• Affiche une erreur si, pour une raison quelconque, le message ne peut pas être envoyé.
Un script d’assistance, e m a il _ m e t ho ds . j sx , crée un objet e-mail à l’aide de l’objet ExtendScript Socket.
Pour plus d’informations sur cet utilitaire, consultez le manuel Creative Suite 3 JavaScript Tools Guide.
Un autre script d’assistance, ema i l_se tu p.j sx , invite l’utilisateur à indiquer le nom du serveur, l’expéditeur et
le destinataire du message électronique, lesquels sont enregistrés en tant que paramètres. Vous pouvez
exécuter ce script de manière autonome chaque fois que vous souhaitez modifier les paramètres. Ce script
illustre bien la façon de créer des paramètres enregistrés dans les préférences à des fins exclusives de création
de script (et non pour la modification de paramètres de préférences After Effects existants).
177
ExemplesConvert selected properties to markers (conversion de propriétés sélectionnées en repères)
178
Convert selected properties to markers (conversion de propriétés
sélectionnées en repères)
Le script Conve r t S e l e c t e d Prop e r t i e s to Ma r ke r s . j s x parcourt les propriétés de calque actuellement
sélectionnées dans le panneau Montage et convertit la valeur de chaque propriété à chaque instant d’image
en un signal de départ vidéo Flash de type événement inclus dans un repère.
Ce script ajoute pour chaque propriété sélectionnée un repère temporel de calque sur le calque au même instant
que les images clés. Chaque repère est associé à un signal de départ vidéo Flash de type événement, lui-même
associé à un paramètre dont le nom et la valeur correspondent à ceux de la propriété à cet instant. Si la propriété
sélectionnée contient une expression, un repère est créé pour chaque image, avec échantillonnage des valeurs à
chaque image.
Remarque : ce script ne convertit pas les propriétés impliquant des types de valeurs complexes, telles que la propriété
Tracé d’un tracé de peinture, la propriété Courbes d’un effet Courbe ou une propriété de dégradé.
Lors du rendu de la composition en vidéo Flash, tous les repères contenant des données de signal de départ
sont convertis en signaux de départ vidéo Flash.
178
Liste des objets After Effects
Cette sortie de code récapitule tous les objets JavaScript (classes instanciables) et les types énumérés définis
pour After Effects CS3.
= == == === == == === == === == == === == === == == === == === == == === == == === == === == == === ==
AlphaMo de enum
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A l p h a Mo de .I G N O R E
A l p h a Mo de .P R E M U LT I P L I E D
A l p h a Mo de .S T RA I G H T
= == == === == == === == === == == === == === == == === == === == == === == == === == === == == === ==
App li c a ti o n o b j e c t
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - a c t iva te () n o ret ur n
b e g i n Su ppres s Di a l og s () n o re tur n
b e g i nUndo Group(st r ing u n doName ) no re tur n
b ui l d Na m e : st r i n g : rea d On ly
b u i l d Nu m b e r : i n te g e r : rea d O n l y
c a n ce l Tas k ( i n t e g e r t a s k I D ) n o re t u r n
e n d Su ppre s s Di a l o g s (b o o le an s h ow A l e r t ) n o re t u r n
e n d Un d o Grou p ( ) n o re t u r n
endWatchFolder() n o re tu r n
e x it Af ter L a u n ch An d Eva l : b o o l e a n : rea d / w r i te
ex it Co de : in te ger : rea d/ w r ite
f i n d Menu Com m a n d Id( ) re t u r n s i n t e g e r
i s Pro f e s s i o n a l Ver s i o n : b oo l e a n : re a d O n ly
i s Ren d e r E n g i n e : b o o l e a n : rea d O n l y
i s UISupp re ss ed : b oo l ean : re ad O n ly
i s Watch Fo ld er : b o o l e an : rea d O n l y
l a n g u a g e : L a n g u a ge : rea d O n l y
m em or y In Use : num b e r : rea d O n l y
n ewPro je ct() no re tur n
o p e n ( [ F il e fi l e ] ) re tu r n s Pro je c t
o p e n Tem p la te( F i l e f il e ToO p e n Wi t h Tem p l a t e S e m a n ti c s ) n o re t u r n
p a r se Sw atch F il e (F i l e s w atch F il e ) ret u r n s Swa tchO b je c t
pa useWatch Folder(b oo lean do Pause) no re tur n
p ro je c t : Pro j e c t : re ad O n ly
p ur g e(Purg e Targ e t tar g et ) n o re tu r n
qu i t( ) no re tu r n
s ave Pro je c tO n Cr as h : b o o l e a n : rea d/ w r i te
s ch e du l e Tas k (s t r i n g To Exe c u te, fl o a t de l ay, b o ol ea n rep ea t) ret ur n s ta sk I D
s e tMem or y Us ag eL i m i t s( fl o a t i m a ge Ca che Percent , f l o a t m a xi m u m Me m o r y Pe rcen t ) n o ret u r n
s e tS avePreferen ce sO n Q ui t( b o ol ea n doS ave ) n o re tu r n
s e tt i n g s : S e tt i n g s : re ad O n ly
179
Liste des objets After Effects
180
ver s i on : s t r i n g : re a d O n ly
w a tch Fo ld e r ( F il e fi l e ) n o ret u r n
on E r ror( s t r in g er ror St r i n g , s t r i n g s e ver it y ) n o re tur n
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
AVL ayer ob j ec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - (inte g er proper t y In dex) ret ur n s Prop er t y B a se
( st r i n g p ro p e r t y Na m e ) re tu r n s Prop er t y B as e
a c t ive : b oo l ean : re ad O n ly
a c t iveAtTim e(f lo at at Ti me ) re tur n s b oole an
a d dProp er t y (s t r i ng prop er t y Name ) re tur n s Prop er t y Ba s e
a d ju s t m e n t L ayer : b o o l e an : rea d / w r i te
a pp ly Pres e t( s t r in g pre s e t Na m e ) n o re tur n
a udio Ac tive : bo olea n : rea dO n ly
a ud io Ac tiveAtTi m e( flo a t at Time ) re tur n s b oo le an
a ud io E n ab l ed : b oo l ean : re ad / w r ite
a utoOr i e n t : AutoO r i e n t Ty p e : rea d/ w r i te
b l endi ngMo de : Bl endi ngMo de : rea d/w r i te
c al c u l ate Tr a n s for m From Poi n t s( Ar r ay [top, l eft ], Ar r ay [ top,r i g ht] , Ar r ay [b ot tom ,r i g h t] )
re tu r n s O b je c t w i th t r a n sf or m prop er t ie s s e t
c an Add Prop er t y (s t r i n g prop er t y Name ) re tur n s b ool e an
can S et Col l ap se Tr ans for ma tion : b oo l ean : re ad O n ly
can S et Ena ble d : bo olea n : rea dO n ly
c a n S e t Ti m e Rem a p E n a bl e d : b o o l e a n : rea d O n l y
co l l ap s e Tr an s fo r m a t i on : b o o l e a n : rea d/ w r i te
com m e n t : s t r i n g : rea d / w r i te
con t a i n i n g Com p : Com p Ite m : rea d O n l y
cop y ToCom p ( Com p Item i n toC om p) n o ret u r n
du pl i c ate( ) re tur n s AV Layer
effe ct sAct ive : b oo l ean : re ad/w r ite
e l id ed : b ool e an : rea d On ly
ena ble d : bo olea n : rea d/w r i te
f r a m e B l e n d i n g : b o o l e a n : rea dO n l y
f r a m e B l e n d i n g Ty p e : Fr a m e B l e n d i n g Ty p e : rea d / w r i te
gu ideLayer : bo olea n : rea d /w r i te
h as Au di o : b o ol ea n : rea dO n l y
h as Tr a ck Ma tte : bo olea n : rea d Only
h as Vi de o : b oo l ean : re ad O n ly
h eig h t : f l o at : rea dO n l y
i n Poi n t : fl o a t : rea d / w r i te
i n dex : i n te g e r : rea dO n l y
i s E ff e c t : b o o l e a n : re a d O n ly
i s Mas k : b o o l e a n : rea dO n l y
i s Mod i fi e d : b o o l e a n : rea dO n ly
i s Na m e Fro m S o u rce : b o o l e a n : rea d O n l y
i s Na m e S e t : b o o l e a n : rea d O n ly
i s Tr a ck Ma tte : b o ol ea n : rea d On l y
l o cke d : b o o l e a n : rea d/ w r i te
m a tch Na m e : s t r i n g : rea d O n l y
m o t i o n B lu r : b o o l e an : rea d / w r i te
moveAfter(Layer ot her L ayer) no re tur n
180
Liste des objets After Effects
181
m oveB e f ore( L ayer o t h er L ayer ) n o re t u r n
m oveTo( in te g er in d ex ) n o ret u r n
m oveToB e g i n n i n g ( ) n o re t u r n
moveToEnd() no re tu r n
n a m e : s t r i n g : rea d / w r i te
nu l l L aye r : b o o l e a n : rea d O n l y
nu m Prop er t i e s : i n te g e r : rea d On l y
o u t Po i n t : f l o at : rea d/ w r i te
parent : Layer : re ad/w r ite
p a ren t Pro p e r t y : Pro p e r t y Gro u p : rea d O n l y
preser veTr a n sparency : b oole an : rea d /w r i te
prop er t y ( i nte g er prop er t y Index) ret ur n s Prop er t yB a se
prop er t y (st r ing proper t y Na me) ret ur n s Prop er t y B a se
prop er t y D ep t h : i n te ger : rea d On ly
prop e r t y Gro u p ([ i n te g e r cou n tUp ]) ret u r n s Prop e r t y Gro u p
prop er t y Ty p e : Prop er t y Ty p e : rea d O n ly
qua l it y : LayerQu alit y : rea d /w r i te
remove() no re tu r n
rep l a c e S o u rce ( Ite m n ew S o urce , b o o l e a n f i x Ex p res s i on s ) n o ret ur n
s e l e c t e d : b o o l e an : rea d / w r i te
s e l e c t e d Prop e r t i e s : A r r ay of Pro p e r t yB a s e : rea dO n l y
s et Paren t Wi th Jum p ( L ayer n e wPa ren t ) n o re tu r n
s hy : b o o l e an : rea d / w r i te
s o l o : b oo l e an : re ad / w r ite
s ource : AVItem : rea d On ly
s o u rce Rec t AtTi m e ( f l o a t a t Tim e, b o o l e a n i n cl u de E x te n t s)
re tu r n s O b je c t w i th fl o at prop er t i es : top; l eft ; w i dt h; hei g ht
s ta r t Ti m e : fl o a t : rea d / w r i te
s t retch : f l o at : rea d/w r i te
t h ree DL ayer : b o o l e a n : rea d / w r i te
t hree DPer Cha r : b oo le an : re ad / w r i te
t i m e : f l o at : rea d O n l y
t i m e Rem a p E n a b l e d : b oo l e a n : re a d / w r it e
t r ac kMatteTy p e : Tr a ck Ma tte Ty p e : rea d/ w r i te
w i dt h : fl o at : rea d On l y
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
Bl e n d in g Mod e e nu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Bl e n d in g Mod e .AD D
Bl e n d in g Mod e .AL PH A _ A DD
Bl e n d in g Mod e .C L A S S I C _ C O LOR _ BUR N
Bl e n d in g Mod e .C L A S S I C _ C O LOR _ D O D G E
Bl e n d in g Mod e .C L A S S I C _ D I F F E R E N C E
Bl e n d in g Mod e .C O LOR
Bl e n d in g Mod e .C O LOR _ BUR N
Bl e n d in g Mod e .C O LOR _ D O D G E
Bl e n d in g Mod e .DA N C I N G _D I S S OLV E
Bl e n d in g Mod e .DA R K E N
Bl e n d in g Mod e .DA R K E R _ C OLO R
Bl e n d in g Mod e .D I F F E R E N C E
Bl e n d in g Mod e .D I S SO LVE
181
Liste des objets After Effects
182
Bl e n d in g Mod e .E XC LU S I ON
Bl e n d in g Mod e .H A R D _ L I G HT
Bl e n d in g Mod e .H A R D _ M I X
Bl e n d in g Mod e .H UE
Bl e n d in g Mod e .L I G H T E N
Bl e n d in g Mod e .L I G H T E R _ C O LOR
Bl e n d in g Mod e .L I N E A R _ BU R N
Bl e n d in g Mod e .L I N E A R _ D O D G E
Bl e n d in g Mod e .L I N E A R _ L I G H T
Bl e n d in g Mod e .LU M I N E S C E N T _ PR E M U L
Bl e n d in g Mod e .LU M I N O S I T Y
Bl e n d in g Mod e .M ULT I PLY
Bl e n d in g Mod e .N O R M A L
Bl e n d in g Mod e .OV E R L AY
Bl e n d in g Mod e .PI N _ L I G H T
Bl e n d in g Mod e .S AT U RAT I O N
Bl e n d in g Mod e .S C R E E N
Bl e n d in g Mod e .S I L H OU E T E _ A L PH A
Bl e n d in g Mod e .S I L H OU E T T E _ LUM A
Bl e n d in g Mod e .S O F T _ L I G HT
Bl e n d in g Mod e .S T E N C I L _ A L PHA
Bl e n d in g Mod e .S T E N C I L _ LUM A
B l e n d in g Mod e . V I V I D _ L I G H T
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
C l o s e O p t i o n s e nu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - C l o s e O p t i o n s . D O _ N OT _ S AV E _ C H A N G E S
C l o s e O p t i o n s . PRO M P T _ TO _ S AVE _ C H A N G E S
C l o s e O p t i o n s . SAV E _ C H A N G E S
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
Com p Ite m o b j e c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a c t iveC a m e r a : L ayer : rea d O n l y
a pp ly Pres e t( s t r in g pre s e t Na m e ) n o re tur n
b g Co lor : Ar r ay of fl o a t : rea d / w r i te
com m e n t : s t r i n g : rea d / w r i te
d i s p l ay S t a r t Ti m e : f l o a t : rea d / w r i te
d r a ft 3 d : b o o l e a n : rea d / w r i te
du pl i c ate( ) re tur n s Comp Item
du r at i o n : f l o at : rea d/ w r i te
fo otageMissin g : bo olea n : rea d Only
f r a m e B l e n d i n g : b o o l e a n : rea d/ w r i te
f r a m eD ur a t i on : fl o a t : rea d / w r i te
f r a m eRa te : fl o a t : rea d / w r i te
h as Au di o : b o ol ea n : rea dO n l y
h as Vi de o : b oo l ean : re ad O n ly
h eig h t : i n teg er : re ad / w r i te
h id e S hy L aye r s : b o o l e an : rea d / w r i te
i d : i n te g e r : rea d On l y
l ayer (i n t e g e r l ayer In dex ) re t u r n s L ayer
l ayer (s t r i n g l ayer Na m e ) re t u r n s L ayer
182
Liste des objets After Effects
183
layer (Layer ot herLayer, inte ger re lat iveIn dex) ret ur n s Layer
layers : LayerCol lec t ion: rea dO n ly
m o t i o n B lu r : b o o l e an : rea d / w r i te
n a m e : s t r i n g : rea d / w r i te
nu mLayers : inte ger : rea d Only
parentFolder : Fo lderItem : rea d /w r i te
p i xel As p e c t : f l o at : rea d/ w r i te
preser veNeste d Fr a m eRa te : bo olea n : rea d/w r i te
preser veNeste d Resolut i on : bo olea n : rea d /w r i te
prox ySou rce : Fo ota g eSource : rea dO n ly
remove() no re tu r n
renderer : st r in g : rea d/w r i te
renderers : Ar r ay of st r i ng: rea d Only
res o lut i o n Fa c to r : A r r ay of i n te g e r : rea d / w r i te
s e l e c t e d : b o o l e an : rea d / w r i te
s e l e c t e d L ayer s : A r r ay o f L ayer : rea d O n l y
s e l e c t e d Prop e r t i e s : A r r ay of Pro p e r t yB a s e : rea dO n l y
s e t Proxy ( F i l e prox y F i l e ) n o re t u r n
s e t Proxy ToNon e ( ) n o ret u r n
s e t Proxy Wi thP l a ce h o l der ( s t r in g n am e , i n te g e r w id t h , i n te g e r h e i g h t, f l o at f r am e R a te , f l o at dur at i o n )
n o re t u r n
s et Proxy Wi thS e quen ce( F il e prox y F il e , b o ol ea n forceAl p hab et i c al ) n o re tur n
s e t Proxy Wi thS o l id ( Ar r ay O fF l o a t co lor, s t r i n g n a m e , i n te g e r w i d th , i n te g e r h e i g h t ,
fl o at p ixel As p e c R at i o ) n o re tur n
s hut terAn g l e : i n te g er : rea d / w r i te
s hut terP ha se : i n te g er : rea d / w r i te
t i m e : f l o at : rea d / w r i te
t y p e Na m e : s t r i n g : rea d O n ly
u s e Prox y : b o o l e a n : rea d / w r i te
u s e dIn : A r r ay o f Com p Ite m : rea d O n l y
w i dt h : in te ger : rea d/ w r i te
wor k Area Du r a ti on : f l o at : rea d/ w r i te
wor k Area St ar t : flo a t : rea d /w r i te
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
F i e l d S e p a r a t i o n Ty p e e nu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - F i e l d S e p a r a t i o n Ty p e . LOW E R _ F I E L D _ F I R S T
F i e l d S e p a r a t i o n Ty p e . O F F
F i e l d S e p a r a t i o n Ty p e . U PPE R _ F I E L D _ F I R ST
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
F i l e S o u rce o b j e c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a lp ha Mod e : Al ph aMo de : rea d / w r i te
con f o r m Fr a m e R a te : f l o a t : rea d / w r i te
d i s p l ay Fr a m e R ate : f l o at : re a d O n ly
f i e l d S e p a r a t i on Ty p e : F i e l d S e p a r a t i on Ty p e : rea dO n l y
f i le : File : rea d Only
g u e ss A l ph aMo de( ) n o re t u r n
g u e ss Pu l l dow n (Pul l dow n Me t h o d p u l l dow n Me t h o d) n o re t u r n
h a s Al p h a : b o o l e a n : rea dO n l y
h ig hQ ua l it y F ie l dS e pa r a ti on : b oo l ean : re ad / w r ite
183
Liste des objets After Effects
184
inver t Alpha : bo olea n : rea d /w r i te
i s St i l l : b o o l e a n : rea dO n l y
l o op : i n te g er : rea d / w r i te
m i s s i n g Fo ot a g e Pat h : s t r i n g : rea d O n l y
na t iveFr am eRa te : flo at : rea d Only
premu l Color : Ar r ay of f l oa t : re ad /w r ite
rel o a d () n o ret ur n
rem ovePu l l dow n : Pul l dow n P ha se : re ad O n ly
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
FolderItem obj ec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - com m e n t : s t r i n g : rea d / w r i te
i d : i n te g e r : rea d On l y
i te m ( i n te g e r i te m In d e x ) ret ur n s Ite m
i te m s : Ite m Col l e c t i o n : rea dO n l y
n a m e : s t r i n g : rea d / w r i te
nu mItem s : in te ger : re adOnly
parentFolder : Fo lderItem : rea d /w r i te
remove() no re tu r n
s e l e c t e d : b o o l e an : rea d / w r i te
t y p e Na m e : s t r i n g : rea d O n ly
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
Foo ta ge Item ob je c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - com m e n t : s t r i n g : rea d / w r i te
du r at i o n : f l o at : rea dO n l y
f i le : File : rea d Only
fo otageMissin g : bo olea n : rea d Only
f r a m eD ur a t i on : fl o a t : rea d On ly
f r a m eRa te : fl o a t : rea d On l y
h as Au di o : b o ol ea n : rea dO n l y
h as Vi de o : b oo l ean : re ad O n ly
h eig h t : i n teg er : re ad / w r i te
i d : i n te g e r : rea d On l y
m a in S o u rce : Fo o t a g e S o urce : re a d O n ly
n a m e : s t r i n g : rea d / w r i te
parentFolder : Fo lderItem : rea d /w r i te
p i xel As p e c t : f l o at : rea d/ w r i te
prox ySou rce : Fo ota g eSource : rea dO n ly
remove() no re tu r n
rep l a ce ( F il e p rox y F il e ) n o re t u r n
replaceWit hP laceho lder( st r ing na me, inte ger w i dth , inte ger he ig ht , flo at fr ameR ate, flo at dur a t i on )
n o re t u r n
repl a c e Wi t h S e qu e n c e ( F i l e p rox y F i l e , b o o l e a n f o rce A l p h ab e t i c a l ) n o ret ur n
rep l a ce Wi th S o l i d( Ar r ay O f F l o a t col o r, st r i n g n a m e , i n teg e r w i dt h , i n te g e r h e i g h t, f l o at p ixel As p e c R at i o )
n o re t u r n
s e l e c t e d : b o o l e an : rea d / w r i te
s e t Proxy ( F i l e prox y F i l e ) n o re t u r n
s e t Proxy ToNon e ( ) n o ret u r n
s e t Proxy Wi thP l a ce h o l der ( s t r in g n am e , i n te g e r w id t h , i n te g e r h e i g h t, f l o at f r am e R a te , f l o at dur at i o n )
n o re t u r n
184
Liste des objets After Effects
185
s et Proxy Wi thS e quen ce( F il e prox y F il e , b o ol ea n forceAl p hab et i c al ) n o re tur n
s e t Proxy Wi thS o l id ( Ar r ay O fF l o a t co lor, s t r i n g n a m e , i n te g e r w i d th , i n te g e r h e i g h t ,
fl o at p ixel As p e c R at i o ) n o re tur n
t i m e : f l o at : rea d O n l y
t y p e Na m e : s t r i n g : rea d O n ly
u s e Prox y : b o o l e a n : rea d / w r i te
u s e dIn : A r r ay o f Com p Ite m : rea d O n l y
w i dt h : in te ger : rea d/ w r i te
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
Im p o r tAs Ty p e e nu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Im p o r t As Ty p e .C O M P
Im p o r t As Ty p e .C O M P _ C RO PPE D _ L AYE R S
Im p o r t As Ty p e .F O OTAG E
Im p o r t As Ty p e .P ROJ E C T
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
Im por tO p tions ob jec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - n ew Im p or t O p t i on s( F i le fi l eToIm p or t ) re tu r n s Im p or tO p t i on s
c an Im p or tAs ( Im p o r t AsTy p e a sTy p e ) ret u r n s b o o l e a n
f i le : File : rea d /w r i te
force Al p h a b e t i c a l : b o o l e a n : rea d/ w r i te
i m p o r t As : Im p o r t AsTy p e : re ad / w r ite
sequ ence : bo olea n : rea d/w r i te
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
Ite m Col l e c t i o n o b j e c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a d dComp ( st r i ng na me, inte ger w i d th , i n te ger he ig ht , f l o at pi xe l Asp ec tR at i o, f l o at dur a t i on ,
f l o at f r am e R a te ) re tu r n s Com pIte m
a d dFol der( s t r in g name ) re tu r n s Fol d er Item
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
Ke y fr am e E as e o b j ec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - n e w Ke y fr a m e E as e ( fl o at s p e e d , f l o at i n f lu en ce) ret ur n s Ke y f r a m eE a se
i n f lu e n ce : f l o at : rea d/ w r i te
s p e ed : f l o at : rea d/w r i te
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == ==
Ke y fr am eIn ter p o la t i on Ty p e enum
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Ke y fr am eIn ter p o la t i on Ty p e .BE Z I E R
Ke y fr am eIn ter p o la t i on Ty p e .HO L D
Ke y fr am eIn ter p o la t i on Ty p e .L I N E A R
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
L a n g u a ge e nu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - L a n g u a ge . E N G L I S H
L a n g u a ge . F R E N C H
L a n g u a ge . G E R M AN
L a n g u a ge . I TAL I A N
L a n g u a ge . JA PA N E S E
L a n g u a ge . S PAN I S H
185
Liste des objets After Effects
186
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
C am er a L ayer ob je c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - (inte g er proper t y In dex) ret ur n s Prop er t y B a se
( st r i n g p ro p e r t y Na m e ) re tu r n s Prop er t y B as e
a c t ive : b oo l ean : re ad O n ly
a c t iveAtTim e(f lo at at Ti me ) re tur n s b oole an
a d dProp er t y (s t r i ng prop er t y Name ) re tur n s Prop er t y Ba s e
a d ju s t m e n t L ayer : b o o l e an : rea d O n ly
a pp ly Pres e t( s t r in g pre s e t Na m e ) n o re tur n
a utoOr i e n t : AutoO r i e n t Ty p e : rea d/ w r i te
c an Add Prop er t y (s t r i n g prop er t y Name ) re tur n s b ool e an
can S et Ena ble d : bo olea n : rea dO n ly
com m e n t : s t r i n g : rea d / w r i te
con t a i n i n g Com p : Com p Ite m : rea d O n l y
cop y ToCom p ( Com p Item i n toC om p) n o ret u r n
du pl i c ate( ) re tur n s Camer aLayer
e l id ed : b ool e an : rea d On ly
ena ble d : bo olea n : rea d/w r i te
h as Vi de o : b oo l ean : re ad O n ly
i n Poi n t : fl o a t : rea d / w r i te
i n dex : i n te g e r : rea dO n l y
i s E ff e c t : b o o l e a n : re a d O n ly
i s Mas k : b o o l e a n : rea dO n l y
i s Mod i fi e d : b o o l e a n : rea dO n ly
i s Na m e S e t : b o o l e a n : rea d O n ly
l o cke d : b o o l e a n : rea d/ w r i te
m a tch Na m e : s t r i n g : rea d O n l y
moveAfter(Layer ot her L ayer) no re tur n
m oveB e f ore( L ayer o t h er L ayer ) n o re t u r n
m oveTo( in te g er in d ex ) n o ret u r n
m oveToB e g i n n i n g ( ) n o re t u r n
moveToEnd() no re tu r n
n a m e : s t r i n g : rea d / w r i te
nu l l L aye r : b o o l e a n : rea d O n l y
nu m Prop er t i e s : i n te g e r : rea d On l y
o u t Po i n t : f l o at : rea d/ w r i te
parent : Layer : re ad/w r ite
p a ren t Pro p e r t y : Pro p e r t y Gro u p : rea d O n l y
prop er t y ( i nte g er prop er t y Index) ret ur n s Prop er t yB a se
prop er t y (st r ing proper t y Na me) ret ur n s Prop er t y B a se
prop er t y D ep t h : i n te ger : rea d On ly
prop e r t y Gro u p ([ i n te g e r cou n tUp ]) ret u r n s Prop e r t y Gro u p
prop er t y Ty p e : Prop er t y Ty p e : rea d O n ly
remove() no re tu r n
s e l e c t e d : b o o l e an : rea d / w r i te
s e l e c t e d Prop e r t i e s : A r r ay of Pro p e r t yB a s e : rea dO n l y
s et Paren t Wi th Jum p ( L ayer n e wPa ren t ) n o re tu r n
s hy : b o o l e an : rea d / w r i te
s o l o : b oo l e an : re ad / w r ite
s ta r t Ti m e : fl o a t : rea d / w r i te
186
Liste des objets After Effects
187
s t retch : f l o at : rea d/w r i te
t i m e : f l o at : rea d O n l y
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
L ayer Co l l e c t i on o b j e c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a d d( AVIte m t he Item ,
[ fl o a t du r a ti o n ] ) re tur n s AV L ayer
a d dCamer a( st r i ng na me,
Ar r ay Of F l o at cen terPoi n t ) re tur n s L ayer
a d dL i g h t (s t r i n g n a m e,
Ar r ay Of F l o at cen terPoi n t ) re tur n s L ayer
a d dNu l l ( [f l o a t dur at i o n ]) ret u r n s AVL ayer
a d dS h a p e ( ) re tu r n s L ayer
a d d S o l i d ( Ar r ay O f F l o at col o r, s t r i n g n a m e , i n te ger w i dt h, inte ger heig ht, flo a t pixelAspe ct Ra t io,
[ f l o at dur a t i on ] ) re tu r n s AVL ayer
a d dTex t( [ Tex t D oc um en t tex tD o c] ) re tu r n s AVL ayer
a d dTex t( s t r ing tex t ) re tur n s AVL ayer
by Na m e ( s t r i n g n a m e ) ret u r n s L ayer
pre co m p o s e ( Ar r ay O fIn teg e r l ayer In d ice s , s t r in g n a m e , [ b o ol e a n m ove A l l At t r i but e s ])
re tu r n s C om p Item
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
LayerQu alit y enum
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - LayerQu alit y.B EST
L ayer Q u al i t y. D RA F T
L ayer Q u al i t y. W I R E F RA M E
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = =
LogTy p e enu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - L o g Ty p e . E R RO R S _ A N D _ PE R _ F RA ME _ I N F O
L o g Ty p e . E R RO R S _ A N D _ S E T T I N G S
L o g Ty p e . E R RO R S _ O N LY
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
Ma r kerVa lue ob je c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - n e w Ma r ke r Va lue ( s t r i n g com m e n t , [ s t r i n g cha p ter ] , [ st r in g u r l] , [ s t r in g fr am e Targ e t] )
re tu r n s Mar kerValue
cha p ter : st r i n g : rea d / w r i te
com m e n t : s t r i n g : rea d / w r i te
cue PointName : st r i ng : re ad/w r ite
e ven t Cue Poi n t : b o o l e an : rea d / w r i te
f r a m eTa rg et : s t r i n g : rea d/ w r i te
ge tPa r am eters() re tur n s ob jec t w i t h prop er t i es se t
s et Par ame ters ( O b j ec t ke yValu ePairs ) no re t ur n
ur l : s t r i ng : rea d /w r i te
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
Ma sk Mo de enu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Ma sk Mo de. ADD
Ma sk Mo de. DA RK E N
Ma sk Mo de. DIF F E R E NCE
187
Liste des objets After Effects
188
Ma sk Mo de. I NTERS E CT
Ma sk Mo de. L IG HTE N
Ma sk Mo de. N ONE
Ma sk Mo de. SU BTRAC T
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
Ma skMot i onBlur en um
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Ma sk Mot i on Blur.O F F
Ma sk Mot i on Blur.O N
Ma sk Mot i on Blur.S A ME _ AS _ L AYE R
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
Ma skProper t yGroup obj ec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - (inte g er proper t y In dex) ret ur n s Prop er t y B a se
( st r i n g p ro p e r t y Na m e ) re tu r n s Prop er t y B as e
a c t ive : b oo l ean : re ad O n ly
a d dProp er t y (s t r i ng prop er t y Name ) re tur n s Prop er t y Ba s e
c an Add Prop er t y (s t r i n g prop er t y Name ) re tur n s b ool e an
can S et Ena ble d : bo olea n : rea dO n ly
co lor : Ar r ay of fl o a t : rea d / w r i te
du pl i c ate( ) re tur n s Ma s kProp er t y Group
e l id ed : b ool e an : rea d On ly
ena ble d : bo olea n : rea dO n ly
i nver te d : b o o l e an : rea d / w r i te
i s E ff e c t : b o o l e a n : re a d O n ly
i s Mas k : b o o l e a n : rea dO n l y
i s Mod i fi e d : b o o l e a n : rea dO n ly
l o cke d : b o o l e a n : rea d/ w r i te
ma sk Mo de : Mas kMo de : rea d/w r i te
m a s k Mot i o n B lu r : Mas k Mot i on Bl u r : rea d / w r i te
m a tch Na m e : s t r i n g : rea d O n l y
m oveTo( in te g er in d ex ) n o ret u r n
n a m e : s t r i n g : rea d / w r i te
nu m Prop er t i e s : i n te g e r : rea d On l y
p a ren t Pro p e r t y : Pro p e r t y Gro u p : rea d O n l y
prop er t y ( i nte g er prop er t y Index) ret ur n s Prop er t yB a se
prop er t y (st r ing proper t y Na me) ret ur n s Prop er t y B a se
prop er t y D ep t h : i n te ger : rea d On ly
prop e r t y Gro u p ([ i n te g e r cou n tUp ]) ret u r n s Prop e r t y Gro u p
prop er t y Index : i n te ger : rea d Onl y
prop er t y Ty p e : Prop er t y Ty p e : rea d O n ly
remove() no re tu r n
rotoB ezier : bo olean : rea d/w r ite
s e l e c t e d : b o o l e an : rea d / w r i te
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == =
O MCol l e c t i o n o b j e c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a d d( ) re tu r n s O ut p ut Mo dul e
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
O ut put Mod ul e ob j ec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - -
188
Liste des objets After Effects
189
a p p ly Te m p l a t e ( s t r i n g t e m p l a teNam e) n o re t u r n
f i le : File : rea d /w r i te
n a m e : s t r i n g : rea d O n l y
p o s t Ren de r Ac t i o n : Pos t Ren de r Ac t i o n : rea d/ w r i te
remove() no re tu r n
s aveAs Tem p l a t e ( s t r i n g t e m p l a teNam e) n o re t u r n
tem p l a tes : Ar r ay of s t r in g : rea dO n ly
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
Placeho l derSou rce obj ec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a lp ha Mod e : Al ph aMo de : rea d / w r i te
con f o r m Fr a m e R a te : f l o a t : rea d / w r i te
d i s p l ay Fr a m e R ate : f l o at : re a d O n ly
f i e l d S e p a r a t i on Ty p e : F i e l d S e p a r a t i on Ty p e : rea d/ w r i te
g u e ss A l ph aMo de( ) n o re t u r n
g u e ss Pu l l dow n (Pul l dow n Me t h o d p u l l dow n Me t h o d) n o re t u r n
h a s Al p h a : b o o l e a n : rea dO n l y
h ig hQ ua l it y F ie l dS e pa r a ti on : b oo l ean : re ad / w r ite
inver t Alpha : bo olea n : rea d /w r i te
i s St i l l : b o o l e a n : rea dO n l y
l o op : i n te g er : rea d / w r i te
na t iveFr am eRa te : flo at : rea d Only
premu l Color : Ar r ay of f l oa t : re ad /w r ite
rem ovePu l l dow n : Pul l dow n P ha se : re ad / w r ite
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = =
Post RenderAc t i on enum
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Pos t Ren derAc t i on .I M PO RT
Pos t Ren derAc t i on .I M PO RT _ AN D _ RE P L AC E _ US AG E
Pos t Ren derAc t i on .N O N E
Pos t Ren derAc t i on .S E T _ P ROXY
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
Pro jec t ob je c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a c t iveItem : Item : rea d On ly
a utoF i xE x pres si o n s (o ld Tex t,
n e w Te x t ) n o ret u r n
bit s PerChan n el : integer : re ad/w r ite
cl o se( C l os eO p t i on s c lo se O p t ion s ) re tu r n s b oo l ean
cons oli d ate Fo ota ge( ) re tur n s i n te ger
d i sp layS ta r t Fr a m e : i n teger : re ad /w r ite
f i le : File : rea d Only
i m p o r t F i l e ( Im p or tO p t i o n s im p o r t O p ti o n s ) re tur n s Ite m
i m p o r t F i l eWi t hD i al o g () ret ur n s Ar r ay O f Item
i m p o r t P l a ce h o ld e r ( st r i n g i te m Nam e, i n te g e r i te m Wi dt h , i n teg e r i te m He ig h t , f l o a t fr a m e R a te ,
f l o at dur at i o n ) re t ur n s Fo o t ag eItem
i te m ( i n te g e r i te m In d e x ) ret ur n s Ite m
i te m s : Ite m Col l e c t i o n : rea dO n l y
l i n e a r B l e n d i n g : b o o l e a n : rea d / w r i te
nu mItem s : in te ger : re adOnly
red u ce Pro je c t( Ar r ay O fItem i te m s To Pres e r ve ) re t u r n s in te g er
189
Liste des objets After Effects
190
rem oveUnu se d Fo ota g e( ) re tur n s i n te g er
renderQ ueue : RenderQ ueue : re adO n ly
root Fo lder : FolderItem : re adO n ly
s ave( F i l e toF i l e ) ret u r n s b o o l e a n
s aveWi thD i a l og( ) re tur n s b oo le an
s el e c t i o n : A r r ay o f Ite m : rea d O n l y
s how Win dow( b o ol ea n doS how) n o re tur n
t i m e cod e B as e Ty p e : Ti m e cod e B as e Ty p e : re ad / w r ite
t i m e cod e D i sp l ay Ty p e : Ti m e cod e D is p l ay Ty p e : rea d / w r i te
t i m e cod e F i l m Ty p e : Ti m e co d e F il m Ty p e : re a d / w r it e
t i m e cod e N TS C D ro p Fr a m e : b o o l e an : rea d / w r i te
t r an s p aren c y Gr i d T hu m bn ai l s : b o o l e an : re a d/ w r ite
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
Pro p e r t y o b j e c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a c t ive : b oo l ean : re ad O n ly
a d dKe y (f lo at at Ti me) ret ur n s inte ger
can S et Ena ble d : bo olea n : rea dO n ly
can S et Ex pression : bo olea n : rea dO n ly
can Var yOverTime : b oo l ean : re adO n ly
du pl i c ate( ) re tur n s Prop er t y
e l id ed : b ool e an : rea d On ly
ena ble d : bo olea n : rea dO n ly
e xp re ss i on : s t r in g : re ad / w r ite
e xp re ss i on E n ab l e d : b oo l e an : re ad / w r ite
e xp re ss i on E r ror : s t r i n g : rea dO n l y
h as Max : b oo le an : re ad O n ly
h as Mi n : b o o l e a n : rea d O n l y
i s E ff e c t : b o o l e a n : re a d O n ly
i s In ter p o l a t i o n Ty p e Va l i d (Ke y fr a m e In te r p o l at i o n Ty p e t y p e ) ret u r n s b o o l e a n
i s Mas k : b o o l e a n : rea dO n l y
i s Mod i fi e d : b o o l e a n : rea dO n ly
i s Sp a t i a l : b o o l e a n : rea dO n l y
i s Ti m e Va r y i n g : b o o l e a n : rea dO n l y
ke y In In t e r p o l a t i o n Ty p e ( i n t e g e r ke y In dex ) ret ur n s Ke y f r a m eIn ter p ol a ti on Ty p e
ke y In Sp a t i a lTan g e n t (i n te g e r ke y In dex ) re t u r n s Ar r ay O fF l o a t
ke y In Tem p or a l E as e( in te g er ke y In dex ) re tur n s Ar r ay Of Ke y f r a m eE a se
ke y Out In ter p ol at i on Ty p e( in te ger ke y In dex) ret ur n s Ke y f r a m eIn ter p ol a t ion Ty p e
ke y O u t Sp a t i a l Ta n g e n t ( i n t e g e r ke y In dex ) ret ur n s Ar r ay O fF l o a t
ke y O u t Tem p o r a l E a s e ( i n te g e r ke y In d ex ) re tur n s Ar r ay Of Ke y f r a m eE a se
ke y Rov i n g (i n teg e r ke y In dex ) re t u r n s b o o l e a n
ke y S e l e c t e d ( i n t e ger ke y In d e x ) ret ur n s b o o l e a n
ke y S p a t i a l Auto B ez i e r ( i n t e ge r ke y In d e x ) ret ur n s b o o l e a n
ke y Sp a t i a l Con t inu ou s ( in t e ge r ke y In d e x) ret u r n s b o o l e a n
ke y Te m p o r a l Au t o B e z i e r ( i n t e ger ke y In d e x ) ret ur n s b o o l e a n
ke y Tem p or a l Con t in uous ( in te ger ke y In dex) ret ur n s b o ol ea n
ke y Ti m e ( i n te g e r ke y In d ex ) re tu r n s f l o a t
ke y Ti m e ( s t r i n g m a r ker Na m e ) ret u r n s f l o a t
ke y Valu e ( in te ge r ke y In de x) ret u r n s t y p e - stored - i n - prop er t y
ke y Va lu e( s t r i n g m a r ke r Nam e ) re t u r n s t y p e- s tore d - i n - p rop e r t y
m a tch Na m e : s t r i n g : rea d O n l y
190
Liste des objets After Effects
191
m oveTo( in te g er in d ex ) n o ret u r n
n a m e : s t r i n g : rea d O n l y
ne ares tKe y In d ex(f l o at at Ti me ) ret ur n s inte ger
nu mKe y s : in te ger : re adOnly
p a ren t Pro p e r t y : Pro p e r t y Gro u p : rea d O n l y
prop er t y D ep t h : i n te ger : rea d On ly
prop e r t y Gro u p ([ i n te g e r cou n tUp ]) ret u r n s Prop e r t y Gro u p
prop er t y Index : i n te ger : rea d Onl y
prop er t y Ty p e : Prop er t y Ty p e : rea d O n ly
prop er t y Va lue Ty p e : Prop er t yVa lue Ty p e : rea d On l y
remove() no re tu r n
rem oveKe y ( i n te g e r ke yIn d ex ) n o re t u r n
s e l e c t e d : b o o l e an : rea d / w r i te
s e l e c t e d Ke y s : Ar r ay o f in te g er : rea dO n l y
s e t In te r p o l at i o n Ty p e AtKe y ( i n te g e r ke y Ind ex , Ke y fr ameIn ter p o l at ion Ty p e in Ty p e ,
[Ke y fr am e In ter p o la t i on Ty p e o u tTy p e ] ) n o ret u r n
s e t Rov i n g At Ke y ( i n te g e r ke y In d ex , b o o l e a n i s Rov in g ) n o re t u r n
s et S e l ec te dAtKe y ( i n te g er ke y In d ex , b ool e an i s S el e c ted ) n o re t ur n
s et S pa t i al AutoB ez i erAtKe y ( i n te g er ke y In d ex , b ool e an i s Auto B ez i er) n o re t ur n
s et S pa t i al Con t i nuou sAtKe y( i n te g er ke y In d ex , b o o l e an i s Con t in u o u s ) n o ret u r n
s et S pa t i alTa ngen ts At Ke y(i n te ger ke yIndex, Ar r ayO fFlo a t i n Ta ngen t, [ Ar r ayO f Floa t o utTa n gent] )
n o re t u r n
s e t Te m p or al Au to B e z i e r At Ke y( i n te g e r ke y In d ex , b o o l e an i s Aut o B ez i e r ) n o ret ur n
s e t Te m p or al Co n t i nuo u s At Ke y( i n te g e r ke y In dex , b oo le an i s Con t in u o u s ) n o ret u r n
set Temp or alEa se AtKe y (integer ke yIndex , Ar r ayO fKe y fr ameE ase inEase,
[Ar r ay Of Ke y f r a m eE a se outE a s e]) n o re tur n
s e t Va l u e ( t y p e - s to re d - i n - p rop er t y n e w Va l u e ) n o re t u r n
s e t Va l u e AtKe y( i n te g e r ke y In d ex , t y p e- s tore d - i n - p rop er t y n e w Va lu e ) n o re t u r n
s e t Va l u e AtTi m e ( f l o a t a t Tim e , t y p e - stored - i n - prop er t y n ew Va lue) n o re tur n
s e t Val u e s At Ti m e s( Ar r ay O f F lo a t a tTi m e s , Ar r ayOf - t y p e - s tored - i n - prop e r t y n e w Valu e s ) n o re tu r n
un it sTex t : st r i ng : re ad O n ly
v alue : t y p e - store d- i n - prop er t y : re a d O n ly
v alue At Ti m e ( f l o at a t Ti m e , b o o l p re Ex p res s i on ) ret u r n s t y p e - stored - i n - prop er t y
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
Pro p e r t y Gro u p o b j ec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - (inte g er proper t y In dex) ret ur n s Prop er t y B a se
( st r i n g p ro p e r t y Na m e ) re tu r n s Prop er t y B as e
a c t ive : b oo l ean : re ad O n ly
a d dProp er t y (s t r i ng prop er t y Name ) re tur n s Prop er t y Ba s e
c an Add Prop er t y (s t r i n g prop er t y Name ) re tur n s b ool e an
can S et Ena ble d : bo olea n : rea dO n ly
du pl i c ate( ) re tur n s Prop er t y Group
e l id ed : b ool e an : rea d On ly
ena ble d : bo olea n : rea dO n ly
i s E ff e c t : b o o l e a n : re a d O n ly
i s Mas k : b o o l e a n : rea dO n l y
i s Mod i fi e d : b o o l e a n : rea dO n ly
m a tch Na m e : s t r i n g : rea d O n l y
m oveTo( in te g er in d ex ) n o ret u r n
n a m e : s t r i n g : rea d O n l y
191
Liste des objets After Effects
192
nu m Prop er t i e s : i n te g e r : rea d On l y
p a ren t Pro p e r t y : Pro p e r t y Gro u p : rea d O n l y
prop er t y ( i nte g er prop er t y Index) ret ur n s Prop er t yB a se
prop er t y (st r ing proper t y Na me) ret ur n s Prop er t y B a se
prop er t y D ep t h : i n te ger : rea d On ly
prop e r t y Gro u p ([ i n te g e r cou n tUp ]) ret u r n s Prop e r t y Gro u p
prop er t y Index : i n te ger : rea d Onl y
prop er t y Ty p e : Prop er t y Ty p e : rea d O n ly
remove() no re tu r n
s e l e c t e d : b o o l e an : rea d / w r i te
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
Pro p e r t y Ty p e e nu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Prop er t y Ty p e .I N D E XE D_ G RO UP
Prop er t y Ty p e .NA ME D _ GROU P
Prop er t y Ty p e .P ROPE RT Y
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = =
Proper t y Valu eTy p e enum
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Proper t y Valu eTy p e.CO LO R
Proper t y Valu eTy p e.CU STOM _VALU E
Proper t y Valu eTy p e.LAY E R_IND E X
Proper t y Valu eTy p e.M ARKER
Proper t y Valu eTy p e.M ASK_INDEX
Proper t y Valu eTy p e.NO _VA LUE
Proper t y Valu eTy p e.O n eD
Proper t y Valu eTy p e.SH APE
Proper t y Valu eTy p e.TE XT _D O C UM ENT
Proper t y Valu eTy p e.T hree D
Proper t y Valu eTy p e.T hree D_SPATIAL
Proper t y Valu eTy p e.TwoD
Proper t y Valu eTy p e.TwoD _SPATIA L
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
Pul l dow n Ph a s e e nu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Pul l dow n Ph a s e . O F F
Pul l dow n Ph a s e . S S W W W
Pul l dow n Ph a s e . S W W WS
Pul l d ow n Ph a s e . S W W W W _ 2 4 P _ A DVA N C E
Pul l dow n Ph a s e . WS S W W
Pul l d ow n Ph a s e . WS W W W _ 2 4P _ A DVAN C E
Pul l dow n Ph a s e . W WS S W
Pul l d ow n Ph a s e . W WS W W _ 2 4P _ A DVAN C E
Pul l dow n Ph a s e . W W WS S
Pul l dow n Ph a s e . W W WS W _ 2 4 P _ A DVA N C E
Pul l dow n Ph a s e . W W W WS_ 2 4 P _ A DVA N C E
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
Pul l dow n Me t h o d e nu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Pul l dow n Me t h o d . A DVAN C E _ 2 4 P
Pul l dow n Me t h o d . P U L L D OW N _ 3 _ 2
192
Liste des objets After Effects
193
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == =
PurgeTa rge t enu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Pur g e Ta r g e t . A L L _ C AC H E S
Pur g e Ta r g e t . I M AG E _ C AC H E S
PurgeTa rge t. SNAP SH OT _ C AC HES
Purg eTa rg e t. UN D O _C AC HE S
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
RenderQu eu e obj ec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - i te m ( i n te g e r i te m In d e x ) ret ur n s Ren d e r Q u e u e It em
items : RQ ItemCol l ec t ion : re adO n ly
nu mItem s : in te ger : re adOnly
pau se Render ing (b oole an doPa use) no retur n
ren de r ( ) n o re t u r n
render in g : bo olea n : rea d Only
s how Win dow( b o ol ea n doS how) n o re tur n
s to p Ren d e r i n g ( ) n o re t u r n
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = =
RenderQu eu eItem obje c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a p p ly Te m p l a t e ( s t r i n g t e m p l a teNam e) n o re t u r n
com p : Com p Ite m : rea d O n l y
du pl i c ate( ) re tur n s Rend erQu eu eItem
e l ap se d S e co n d s : f l o a t : re ad O n ly
l o g Ty p e : Lo g Ty p e : rea d / w r i te
nu mOut putMo dule s : in te ger : rea dO n ly
o ut p utMo du le (i n teg er o ut p ut Modu l eIn dex ) ret ur n s Out p utMo du l e
out p utMo du le s : OM Col le c ti on : rea d On ly
remove() no re tu r n
render : bo olean : re ad/w r ite
s aveAs Tem p l a t e ( s t r i n g t e m p l a teNam e) n o re t u r n
s ki p Fr a m e s : i n te g e r : rea d / w r i te
s ta r t Ti m e : fl o a t : rea d On ly
s ta tus : RQ Item S ta tus : rea d On l y
tem p l a tes : Ar r ay of s t r in g : rea dO n ly
t i m eS p an D ur at i o n : f l o at : re ad / w r ite
t i m eS p an S t ar t : f l o at : rea d/ w r i te
o n S t a t u s C h a n g e d ( ) n o re t u r n
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
RQ ItemCol le c tion ob jec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a d d( Com p Ite m com pToAd d ) re tur n s Ren d er Qu eu e Item
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
RQ ItemSt at us enum
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - RQ Item St at us .D ON E
RQ Item St at us .E RR _ STO P PE D
RQ Ite m S t a t u s . N E E D S _ O U T P U T
RQ Item St at us .QU E UE D
RQ Item St at us .RE N D E RI N G
193
Liste des objets After Effects
194
RQ Item St at us .UN QUE U E D
RQ Item St at us .US E R _ STO P PED
RQ Ite m St a t u s . W I L L _ C ON T I N U E
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
S e tt i n g s o b j e c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - g e t S e tt i n g ( s t r in g s e c t i o n Na m e , s t r in g s e c t i o n Ke y ) re t u r n s s t r i n g
h aveS e t t i n g ( s t r in g s e c t i o n Na m e , s t r i n g s e c t i o n Ke y ) re t u r n s b o o l e a n
s aveS e t t in g ( s t r i n g s e c ti o n Na m e , s t r in g s e c t i o n Ke y, s t r i n g n e w Va l u e ) n o re t u r n
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
Shape object
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - n e w S h a p e ( ) re tu r n s S h ap e
cl o se d : b o ol ea n : rea d/ w r i te
i n Ta n g e n t s : Ar r ay o f f l o a t [ 2 ] : rea d / w r i te
o u t Ta n gen t s : Ar r ay o f f l o a t [ 2 ] : rea d/ w r i te
ver t ice s : Ar r ay o f f lo a t [ 2 ] : rea d /w r i te
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
S o l i d S o u rce o b j e c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - a lp ha Mod e : Al ph aMo de : rea d / w r i te
co lor : Ar r ay of fl o a t : rea d / w r i te
con f o r m Fr a m e R a te : f l o a t : rea d O n l y
d i s p l ay Fr a m e R ate : f l o at : re a d O n ly
f i e l d S e p a r a t i on Ty p e : F i e l d S e p a r a t i on Ty p e : rea dO n l y
g u e ss A l ph aMo de( ) n o re t u r n
g u e ss Pu l l dow n (Pul l dow n Me t h o d p u l l dow n Me t h o d) n o re t u r n
h a s Al p h a : b o o l e a n : rea dO n l y
h ig hQ ua l it y F ie l dS e pa r a ti on : b oo l ean : re ad O n ly
inver t Alpha : bo olea n : rea d /w r i te
i s St i l l : b o o l e a n : rea dO n l y
l o op : i n te g e r : rea d O n ly
na t iveFr am eRa te : flo at : rea d Only
premu l Color : Ar r ay of f l oa t : re ad /w r ite
rem ovePu l l dow n : Pul l dow n P ha se : re ad O n ly
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
Sys tem ob j ec t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - c al l Sy s te m ( st r i n g c m d L i n e To Exec tu te ) re tur n s o u t p u tO f Com m an d As St r i n g
ma chineNa m e : st r i ng : rea d Only
o s Nam e : s t r in g : re a d O n ly
o s Ver s i o n : s t r in g : rea d O n ly
u s e r Nam e : s t r i n g : rea d O n l y
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
Tex t D o c u m e n t o b j e c t
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - n e w Tex tD o c u m e n t (s t r i n g tex t ) re tur n s Tex tD o c u m e n t
text : s t r i ng : rea d /w r i te
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
Tim eco de Ba s eTy p e enum
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - -
194
Liste des objets After Effects
195
Tim eco de Ba s eTy p e.AU TO
Tim eco de Ba seTy p e.FPS100
Tim eco de Ba s eTy p e.F P S 24
Tim eco de Ba s eTy p e.F P S 25
Tim eco de Ba s eTy p e.F P S 30
Tim eco de Ba s eTy p e.F P S 48
Tim eco de Ba s eTy p e.F P S 50
Tim eco de Ba s eTy p e.F P S 60
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = ==
Tim e co de Di s p l ay Ty p e e nu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Tim e co de Di s p l ay Ty p e .F E E T _ A N D_ F R A M E S
Tim e co de Di s p l ay Ty p e .F R A M E S
Tim e co de Di s p l ay Ty p e .T I M E C O DE
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
Tim eco de F il m Ty p e en um
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Tim eco de F il m Ty p e .MM 16
Tim eco de F il m Ty p e .MM 35
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
Tr a ck Mat teTy p e enu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Tr a ck Mat teTy p e. AL PH A
Tr a ck Ma t teTy p e . AL P H A _ I N V E RT E D
Tr a ck Mat teTy p e. LUM A
Tr a ck Ma t teTy p e . LU M A _ I N V E RT E D
Tr a ck Ma t teTy p e . N O _ T R AC K _ M AT T E
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
AutoO r ien t Ty p e enum
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - AutoO r ien t Ty p e.A LO N G _ PAT H
AutoO r ien t Ty p e. C A ME R A _ O R _ P O I N T _ O F _ I N T E RE S T
AutoO r ien t Ty p e.N O _ AUTO _ O R I E N T
= == == == = == == == = == == == == = == == == == = == == == == = == == == == = == == == == = == == == = == =
Fr a m e Bl e n d i n g Ty p e e nu m
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - Fr am e Bl en d i n g Ty p e.F RAM E _ MI X
Fr a m e Bl e n d i n g Ty p e . N O_ F R A M E _ B L E N D
Fr a m e Bl e n d i n g Ty p e . P I X E L _ M OT I O N
- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - -
195
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement