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

[CommentFaire?] expression:opacité d'un calque en fonction des points d'entrée & de sortie d'un autre

Discussion dans 'Adobe After Effects' créé par stefman, 23 Avril 2009.

  1. stefman

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    5
    Appréciations:
    +0 / 0 / -0
    Salut,

    je cherche une expression qui fait en sorte que l'opacité d'un calque "A" soit influencé par les points d'entrée et de sortie d'un autre calque "B".
    Le résultat souhaité serait que, si le calque "B" (un métrage, un solide,... n'importe) commence à la frame 50 et s'arrête à la frame 100 le calque "A" ne serait visible que pendant cette période là.

    Est-ce que ceci est faisable avec une expression?

    Merci d'avance,

    stefman
     
  2. felfer

    Points Repaire:
    1 650
    Recos reçues:
    4
    Messages:
    618
    Appréciations:
    +0 / 1 / -0
    Salut,
    Tu peux utiliser cette expression sur l'opacité de ton "calque A":
    Code:
    stopOpac = thisComp.layer("CalqueB").inPoint;
    startOpac = thisComp.layer("CalqueB").outPoint;
    
    if (time > stopOpac && time < startOpac)
    {100}
    
    else
    {0}
     
  3. stefman

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    5
    Appréciations:
    +0 / 0 / -0
    Merci felfer,

    ça marche bien à part une petite chose.

    Au lieu de mettre l'opacité de mon calque "A" de 0 à 100% à la frame 50 (où est l'entrée du calque "B") cela se fait qu'une frame plus tard.
    Contrairement à ça, le passage à 0% au point de sortie du calque "B" se fait au bon moment.

    Est-ce que tu saurais à quoi cela est dû?
     
    #3 stefman, 24 Avril 2009
    Dernière édition: 26 Avril 2009
  4. felfer

    Points Repaire:
    1 650
    Recos reçues:
    4
    Messages:
    618
    Appréciations:
    +0 / 1 / -0
    Non, je vois pas...:perplexe: mystère...
    Mais tu peux modifier la première variable comme ça:

    stopOpac = thisComp.layer("CalqueB").inPoint-1/25;

    (si ta cadence est de 25 ips)
     
  5. stefman

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    5
    Appréciations:
    +0 / 0 / -0
    Super, ça fonctionne!

    Merci felfer.
     
  6. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 261
    Appréciations:
    +2 / 13 / -0
    monLayer.active

    Vous pouvez utiliser "active" sur un objet calque pour savoir s'il est actif. C'est à dire activer au niveau de sa visibilité (avec l'oeil) mais aussi si on est en entre son début et sa fin. Ca renvoie une booléenne: O il est pas là / 1 il est là.

    On peut ensuite utiliser cette valeur pour multiplier directement la valeur d'opacité d'un calque en fonction de la présence ou non du calqueB .
    Code:
    value*thisComp.layer("calqueB").active
     
Chargement...

Partager cette page

Vous souhaitez annoncer sur le Repaire ? Contactez-nous