Forum Replies Created

Page 2 of 55
  • Tomas Bumbulevičius

    January 16, 2023 at 8:03 am in reply to: Constant speed Slow down

    Hey Tudor, you are summing a+b at the end, in order to increase the endVal by additional 20?

    Also, there might be a clash at time value of 1, where neither of a/b will meet the condition.

  • Depending on whether you want this to be also animated based on the amount of points in time (faster/slower animation), the idea can reach a bottleneck of complexity real fast.

    But despite of that, try to get rid of nulls as Dan suggested – otherwise solution will be always limited by amount of nulls you create, manually, and not dynamic to the extent you might expect to have.

  • Tomas Bumbulevičius

    December 21, 2022 at 3:15 pm in reply to: Round corner on shape layer

    Michelle, the best way to make this work is to have a separate shape, smaller than your existing one, matched ideally with existing shape’s corner (just with roundness). There is no way to make one-only round corner with native roundness keeping the shape as rect, as far as I known. You could also create a new shape, and mask it out except the corner

  • As this is about Point Controllers as well, does anyone noticed that if you change composition size, even though point controllers are not connected with any width/height properties, they change their values based on the new ratio of the comp size?

    So lets say you have point controller set to [1,1] and for simplicity have comp size of [1000,1000]

    If comp size is changed to [1000,2000] point control becomes [1,2]. This is not what I could have expected, thus its something to be aware of when using Point Controls – unless its a bug in 2023 version

  • Tomas Bumbulevičius

    November 11, 2022 at 1:07 pm in reply to: Excel shopping list price comparison

    Hey Gerben, one of the ways to do it:
    1. You can animate one receipt and link all variables from .csv with expressions.
    2. To add to the first point, name the composition that it would have index like following: receipt-[index] So it would be receipt-0, receipt-1 etc.
    3. Link your expressions at the first point by grabbing data based on receipt index, like the following: thisComp.name.split(“-“).pop() It will get an index
    4. By duplicating composition in project panel, you should get updated lists.

    Some additional double checkings might be needed to hide fields when they are irrelevant though

  • Tomas Bumbulevičius

    November 11, 2022 at 10:45 am in reply to: Translation of output (initial research)

    Thats interesting, Paul! What to consider additionally, is how to make it work globally across multiple templates, or any templates at all. It of course depends on the complexity of them design wise, but I would suggest thinking about either manual-markup of some sort in the templates to know which variables to translate, or automated export based on the set of rules.

    Then, just export automatically all the fields and run them through the translation service.

    Once that is executed, then its just a matter of workflow and preferences on “how” it can be imported back into the project (and there are many ways). Templater is an option, as well as custom automation can be, which gives ability to have additional control.

    Last but not least – texts in multi-languages are trivial things. If language A has single word meaning, language B can have the same in 2-3words, and extremely longer characters amounts in some cases. In order to not ruin design and integrity, extra tweaking is required for designs. You can fit a phrase without in a placeholder by reducing its size for example – but will it remain clearly visible afterwards, considering above cases in mind? Based on past experiences, thats where it gets the trickiest IMO 🙂

  • Tomas Bumbulevičius

    November 10, 2022 at 11:14 am in reply to: Translation of output (initial research)

    Paul, as Templater is mentioned here I guess we should separate few things and what you specifically are looking into atm:
    1. Ability to just change variables with data from external input forms (sheets, csv, json, etc)
    2. Ability to actually make “translations” into different languages from the project.

    As from the first post it looked like the second, but from later discussions it appears more like the first 🙂 Which, could serve the purpose, but is some sort of a manual process to actually “get” those variables from the project and setup everything for localization to happen.

  • Tomas Bumbulevičius

    November 10, 2022 at 11:07 am in reply to: 2 auto resizing text layers staying the same size

    Hey Daniel,

    with expressions, you can do it this way:
    1. Take both layers sourceRectAtTime sizes of width;
    2. Then compare as Math.max(layerA, layerB) or Math.min(layerA, layerB);
    3. Based on above, you will know which is bigger. Then, change the scaling of the other layer by multiplying width difference ratio.

  • Tomas Bumbulevičius

    November 7, 2022 at 4:34 pm in reply to: slider counting with different font size

    Hey Donna,

    1. Apply text animation to the text layer for scaling.
    2. Change the range from percentage to index.
    3. Set start of range to be text.sourceText.length-1
    4. Set start of range to be text.sourceText.length
    5. Adjust scaling inside text animation to your preferred size – only last char will be affected.

  • Tomas Bumbulevičius

    November 5, 2022 at 4:46 pm in reply to: ExtendScript : Help with file selection

    Hey Remi,

    few things based on your topics:
    1. I wouldn’t recommend relying on indexing of files in a folder – simply because there can be hidden files, or if your naming convention is not consistent – incorrect sorting.
    2. This would return all the files within a folder:

    var allFiles = (new Folder(locationPath)).getFiles(nameMask);

    Defining nameMask allows to filter out. Logic being its accordingly:
    a) “*FINAL” returns all files which has FINAL after any character.
    b) “FINAL” returns specifically named file.
    c) “*FINAL*” returns all files which has FINAL inbetween.

    Thus asterics allows to define characters either inclusive or not and helps to mask.

    3. The same filtering will help with extensions too.

    Now, once collected the files, run a loop of importing and it will do what you ask it to do – import those assets 🙂

Page 2 of 55

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy