All my scene and export settings are for 24fps in Adobe Animate.
However Animate only wants to export 25fps animated gifs.
What version of Animate are you using and how are you checking the real fps of the exported gif?
I'm using the latest Animate and I bring the gif into After Effects and it tells me it's 25fps
As a double-check, what frame rate does After Effects show if you import the FLA into it?
Ok this took me a while to figure out but the inability to have a 24fps output seems to be a limitation of the gif format, not Animate.
Gifs work with centiseconds, they can only have frame durations in increments of 1/100 of a second (0.01s, 0.02s etc). This means that if your animation is 24fps (1 frame = 41.6 ms) it’s going to round each frame to 40 ms which would translate 25 fps since to be able to support 24fps effectively would require frame durations to be meassured in miliseconds (41.6 ms is 0.416s, too many decimals for poor old GIFs!)
So with that limitation in mind gifs cannot play at these framerates: 12, 24, 30, 60.
Only at 10, 20, 25 and 50 (the highest fps a gif can have).
I would suggest to load the FLA/ SWF file directly into After Effects or export it as a png sequence, that will ensure your animation stays at the desired framerate.
My mistake, 41.6 ms would be 0.0416 seconds.
Thanks so much for that info! 😄