module inscription newsletter haut de page forum mobile

Rejeter la notice

ateliers live resolve avec forest

Ateliers Live Resolve - Formez-vous en ligne tous les mois avec Forest !
Faites rapidement évoluer la qualité de vos étalonnage avec nos ateliers mensuels de 3h.
Toutes les infos
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?] Ordre des calques

Discussion dans 'Adobe After Effects' créé par zaccarie, 9 Juillet 2020.

  1. zaccarie

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    10
    Appréciations:
    +0 / 0 / -0
    Bonjour à tous! Une petite question, quelqu'un a une idée pour organiser l'ordre des calques en fonction d'une propriété? je m'explique, j'aimerais que l'ordre de mes calques (en grand nombre) soit fonction de la valeur de position Y. Il doit peut etre y avoir un script pour ca. Merci à tous!!
     
  2. zaccarie

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    10
    Appréciations:
    +0 / 0 / -0
    Du coup j'ai trouvé le script d'un certain Dan sur creativecow, lui s'en sert pour l'axe X, il suffit de changer l'indicatif de coordonnées [0] en [1] : _____ ("position").value[0]

    var myComp = app.project.activeItem;

    var myLayer;
    var myLayerArray = [];
    myLayerArray[0] = myComp.layer(1);
    var gotIt;

    for (var i = 2; i <= myComp.numLayers; i++){
    myLayer = myComp.layer(i);
    gotIt = false;
    for (var j= 0; j < myLayerArray.length; j++){
    if (myLayer.property("position").value[0] < myLayerArray[j].property("position").value[0]){
    myLayerArray.splice(j,0,myLayer);
    gotIt = true;
    break;
    }
    }
    if(! gotIt) myLayerArray[myLayerArray.length] = myLayer;
    }

    myLayerArray[0].moveToBeginning();
    for (var i = 1; i < myLayerArray.length; i++){
    myLayerArray.moveAfter(myComp.layer(i));
    }



    Ma version pour l'axe Y:

    var myComp = app.project.activeItem;

    var myLayer;
    var myLayerArray = [];
    myLayerArray[0] = myComp.layer(1);
    var gotIt;

    for (var i = 2; i <= myComp.numLayers; i++){
    myLayer = myComp.layer(i);
    gotIt = false;
    for (var j= 0; j < myLayerArray.width; j++){
    if (myLayer.property("position").value[1] < myLayerArray[j].property("position").value[1]){
    myLayerArray.splice(j,0,myLayer);
    gotIt = true;
    break;
    }
    }
    if(! gotIt) myLayerArray[myLayerArray.width] = myLayer;
    }

    myLayerArray[0].moveToBeginning();
    for (var i = 1; i < myLayerArray.width; i++){
    myLayerArray.moveAfter(myComp.layer(i));
    }
     
Chargement...

Dernières occasions

 

Partager cette page

Dernières Occasions

 
Vous souhaitez annoncer sur le Repaire ? Contactez-nous