module inscription newsletter haut de page forum mobile

Rejeter la notice

Nouvelle Formation Prise de son : les inscriptions sont ouvertes !
Maîtrisez la qualité de vos prises de son avec notre formation théorique et pratique de 3 jours ! Du 14 au 16 mai 2024 à Paris.

[CommentFaire?] Script : connaître l'index de l'item courant

Discussion dans 'Archives moteurs' créé par stranger, 2 Avril 2011.

Tags:
  1. stranger

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    388
    Appréciations:
    +0 / 0 / -0
    Salut à tous,

    Je cherche à mettre au point un script tout simple, idiot même, mais qui ne marche pas en l'état...
    Il s'agirait de connaître l'index de l'élément actif dans la fenêtre de projet. Aussi étonnant que ça puisse paraître, il n'y a pas à ma connaissance de fonction dans AE pour obtenir cette info. Pire, l'activeItem dans app.project ne renvoie qu'un index non défini.

    Voici mon code en l'état (très simple, vous en conviendrez) :
    Code:
    var myItem = app.project.activeItem;
    clearOutput();
    writeLn ("L'item courant est ''" + myItem.name + "''");
    writeLn ("et a pour index : " + myItem.index + " (/" + app.project.numItems + ")");
    Bien sûr je pourrais récupérer l'id (et non l'index) de l'item courant mais ce ne sera pas aussi utile pour scripter par la suite...

    Si l'un de vous connait un moyen de contourner cette limitation, je suis preneur. :-)

    D'avance merci,
     
  2. kraschtm

    Points Repaire:
    300
    Recos reçues:
    1
    Messages:
    2
    Appréciations:
    +0 / 0 / -0
    je pense que ca devrait faire l'affaire :

    Code:
    var myItem = app.project.activeItem;
    var myItemName = app.project.activeItem.name;
    for(i=1;i<=app.project.items.length;i++)
    if (app.project.activeItem.id==app.project.item(i).id)
    {clearOutput();
    	writeLn ("L'item courant est ''" + myItem.name + "''");
    	writeLn ("et a pour index : " + i + " (/" + app.project.numItems + ")");
    	break}
    
     
    • Je recommande ! Je recommande ! x 1
  3. stranger

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    388
    Appréciations:
    +0 / 0 / -0
    Tu es grand ! :-)
     
  4. mkalt0235

    Points Repaire:
    1 650
    Recos reçues:
    2
    Messages:
    506
    Appréciations:
    +0 / 0 / -0
    par index, tu veux dire bien l'ordre courant dans la timeline ?
    J'ai jamais scripté mais pour les expressions, j'utilise simplement "index".
     
  5. stranger

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    388
    Appréciations:
    +0 / 0 / -0
    Non là il s'agit de l'ordre des éléments (footages, compos...) dans la fenêtre de projet. Un script JSX ne peut appeler un élément dans un projet After que par son numéro d'index, qui est indiqué nulle part. Autant dire que quand tu as un gros projet, s'il faut tout compter à la main à chaque fois, tu te tires une balle... ;-)

    Sinon, je n'ai peut-être pas bien compris ce que tu as écrit mais, dans la timeline, l'index de chaque calque est lui bien indiqué (colonne #).
     
  6. mkalt0235

    Points Repaire:
    1 650
    Recos reçues:
    2
    Messages:
    506
    Appréciations:
    +0 / 0 / -0
    Comme je le disais précédemment, je ne sais pas si ça peut s'appliquer au script.
    J'utilise par exemple une expression pour répartir des frames d'une précomp dans une nouvelle comp pour en faire une image fixe où chacune des préframes est visible.
    Pour faire une timeremap automatique en fonction de l'ordre des calques, j'utilise:
    Code:
    framesToTime(index-1 )
    mais bon ça marche placé sur un calque spécifique mais je ne sais pas comment ça s'appliquerait à un élément actif.
    layer.index peut être ?
     
Chargement...
Discussions similaires - Script connaître l'index
  1. geoay
    Réponses:
    1
    Nb. vues:
    576
  2. Lionel.75
    Réponses:
    0
    Nb. vues:
    396
  3. PatD
    Réponses:
    4
    Nb. vues:
    731
  4. La petite Framboise
    Réponses:
    21
    Nb. vues:
    1 540
  5. PatD
    Réponses:
    0
    Nb. vues:
    729

Partager cette page