Additionally, JSFL allows you to script a few tasks that users cannot normally perform (at least not easily or quickly). Thus, JSFL can accomplish nearly everything that a user can within Flash, such as create layers, create objects, select frames, manipulate Library items, open files, and save files. Conversely, JSFL code is executed on the spot and is used to control Flash Professional itself. The latter is compiled into a SWF, and that SWF can play in the ubiquitous Flash Player. It should be noted that JSFL and ActionScript are distinct languages with distinct purposes. So, if you have any familiarity with JavaScript, or ActionScript, you will find this knowledge useful in writing JSFL. Like Actionscript, JavaScript is based on the ECMAScript standard. JSFL is a variant of JavaScript specifically written to interact with the Flash authoring environment. There is a special scripting language that allows you to control Flash, and it is known as JSFL.
This series of tutorials will show you how to create your own extensions for Flash. You can extend Flash to include new features and automation in the form of Commands, Panels, and Tools. The ability to create extensions is one of my favorite features in Flash Pro. I no longer create or support Animate/Flash extensions, but these articles are preserved here as a reference for anyone to use.