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.

[Problème] Simple expression, incrément une valeur

Discussion dans 'Adobe After Effects' créé par Neoboby, 26 Décembre 2016.

Tags:
  1. Neoboby

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    3
    Appréciations:
    +0 / 0 / -0
    Bonjour à tous,

    Je travail régulièrement sous after effect mais très rarement j'écris mes propres expressions ...

    Aujourd'hui je suis bloqué sur quelque chose de simple.

    En effet j'ai un calque Text dans lequel je veux afficher une valeur. cette valeur s'incrément de +1 toutes les 2 secondes, ainsi à 10 secondes ma valeur affiché sera 5.

    Je suis partis sur un bout de code qui me parait correct, mais qui me retourne la valeur "1" en permanence ...
    J'ai ajouté cette expression à mon Texte Source.

    Avez-vous une idée de où ça bug ?

    Merci d'avance pour votre aide.

    Voici mon code :

    Decalage = 2; // durée d'attente avant le prochain up
    NextAdd =0;
    Valeur = 0;

    if (time > NextAdd){
    NextAdd = time + Decalage;
    Valeur ++;
    }

    Valeur // on écrit la Valeur en cours
     
  2. 7erence

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    87
    Appréciations:
    +1 / 2 / -0
    Bonjour Neobody.
    Je ne comprends pas pourquoi tu compliques en passant par les conditions.

    Alors que tu peux faire beaucoup, beaucoup plus simple:

    Math.floor(time/2)
     
  3. Neoboby

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    3
    Appréciations:
    +0 / 0 / -0
    Merci de ton retour,
    en fait je cherche à faire fonctionner des conditions, dans une but d'animation plus complexe ... mais j'arrive déjà pas à faire une condition simple ...
    C'est bien du javascript les expression de AE ?

    Merci,
     
  4. beginUndoGroup

    Points Repaire:
    3 170
    Recos reçues:
    6
    Messages:
    142
    Appréciations:
    +4 / 2 / -0
    Oui c'est bien du javascript, mais les expressions n'ont pas de mémoire.
    L'expression doit donner le résultat sans supposer que After Effects se rappelle de la valeur à l'image précédente,
    et doit donc recalculer toutes les valeurs précedentes de l'expression si besoin (au moyen d'une boucle sur le temps, frame par frame).
    C'est un peu lourd mais c'est comme ça que ça marche.
    Mais dans ton cas, pas besoin de boucle, le résultat est
    Xavier
     
  5. Neoboby

    Points Repaire:
    100
    Recos reçues:
    0
    Messages:
    3
    Appréciations:
    +0 / 0 / -0
    Une information essentiel de savoir que les expressions n'ont pas de mémoire ! Merci !

    En fait j'aurais aimé faire une boucle FOR , par exemple, j'ai un tableau excel avec des valeurs et lire les valeurs à chaque fois qu'il y en a besoin , :) bref je sais faire en js mais pas en expression parce que je partais sur l'idée qu'il y avait une mémoire !

    J'ai trouvé une autre astuce au final pour intégrer mes donées ! j'ai copier des images clés de mon calque, les ai collé dans un fichier vide avec sublime text, j'ai édité les valeurs en donnant les bonnes frames à chaque valeur, et j'ai copier/coller dans l'autre sens !

    Bref ça fonctionne :)

    Merci de votre aide les gars !
     
Chargement...

Partager cette page