module inscription newsletter haut de page forum mobile

Dismiss 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

Ateliers et Formations

Probleme expression!!

Discussion in 'Adobe After Effects' started by tilo18, Jan 26, 2007.

Tags:
  1. tilo18

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    58
    Hello,

    J'ai un petit probleme avec les expressions, je cherche à ce qu' un parametre d'un calque face reference au calque juste en dessous de lui afin de le decaler!!!!
    Je m'explique car je ne suis pas tres clair!!lol
    Dans ma comp standard(720x576) je mets un carré blanc de 50x50 px en haut à gauche.
    En dupliquant ce carré et en ajoutant l'expression :

    thisComp.layer("Blanc uni 1").transform.position+50

    cela decale le 2eme carré de 50px sur l'axe x.
    Le probleme survient alors quand je duplique ce 2eme carré...le 3eme calque fera toujours réference à "Blanc uni 1", je veux qu'il fasse reference au calque inferieur tout simplement.
    Ainsi le simple fait de dupliquer décalerai automatiquement le calque....
    Quelqu'un saurait-il résoudre mon pb??
    merci a tous
    Thierry
     
  2. Sequelles

    Sequelles Modérateur
    Modérateur So
    Appréciations:
    +2 / 13 / -0

    Trophy Points:
    11,780
    Likes Received:
    20
    Messages:
    4,261
    tu dois alors faire référence à ton calque par son index, par rapport à l'index du calque où se trouve l'expression.
    Code:
    thisComp.layer(index-1).transform.position+50
     
  3. wib

    wib
    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    268
    et pour dire qu'il s'agit du calque n°1 (ou 2 ou 3..) quelquesoit son nom ? (simple curiosité)
     
  4. Sequelles

    Sequelles Modérateur
    Modérateur So
    Appréciations:
    +2 / 13 / -0

    Trophy Points:
    11,780
    Likes Received:
    20
    Messages:
    4,261
    Dans les parenthèses qui suivent layer (on peut appeler ça son attribut), on peut mettre soit une chaîne de caractère soit un nombre;
    >la chaîne de caractère s'introduit entre guillemet et est interprétée comme le nom du calque.
    thisComp.layer("le nom du calque")
    >Le nombre, on dit aussi un scalaire, fait référence à l'index du calque.
    thisComp.layer(4)

    index, dans une expression renvoi l'index du calque où se trouve cette expression.
    On peut aussi récupérer l'index d'un autre calque:
    thisComp.layer("le nom du calque").index
     
  5. tilo18

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    58
    merci pour cette réponse rapide et efficace....
    et juste comme ca, pour l'axe x il suffit de mettre à la suite +50 mais si l'on veut déplacer l'axe y ou z?
    merci encore
     
  6. logicalnot

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    491
    C'est pour quand ce bookin sur les expressions Sequelles?
    :D
     
  7. Sequelles

    Sequelles Modérateur
    Modérateur So
    Appréciations:
    +2 / 13 / -0

    Trophy Points:
    11,780
    Likes Received:
    20
    Messages:
    4,261
    Pour les autres axes il faut utiliser des tableaux ou array:
    thisComp.layer("Blanc uni 1").transform.position+[0,50,0]
    pour ajouter 50 en y par exemple.

    C'est pas prévu pour l'instant :o
    Mais en plus de la doc After Effects assez succincte, consultez le site de nab: NABSCRIPTS.COM
     
  8. tilo18

    Appréciations:
    +0 / 0 / -0

    Trophy Points:
    1,000
    Likes Received:
    0
    Messages:
    58
    merci, ça déchire...
     
Loading...

Dernières occasions

 

Share This Page