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

Ateliers et Formations

Probleme expression!!

Discussion dans 'Adobe After Effects' créé par tilo18, 26 Janvier 2007.

Tags:
  1. tilo18

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    58
    Appréciations:
    +0 / 0 / -0
    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

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 261
    Appréciations:
    +2 / 13 / -0
    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

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    268
    Appréciations:
    +0 / 0 / -0
    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

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 261
    Appréciations:
    +2 / 13 / -0
    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

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    58
    Appréciations:
    +0 / 0 / -0
    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

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    491
    Appréciations:
    +0 / 0 / -0
    C'est pour quand ce bookin sur les expressions Sequelles?
    :D
     
  7. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 261
    Appréciations:
    +2 / 13 / -0
    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

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    58
    Appréciations:
    +0 / 0 / -0
    merci, ça déchire...
     
Chargement...

Dernières occasions

 

Partager cette page