JSFL Support
for IntelliJ IDEA

9 758
Support of JSFL, the scripting language for automating Adobe Flash.

Download plugin

Recent change notes


Compatible with IntelliJ IDEA 2016.3. New icons for jsfl file type.


Compatible with IntelliJ IDEA 2016.2.


Compatible with IntelliJ IDEA 2016. Updating help url in external documentation provider.


Compatible with IntelliJ IDEA 15.


Compatible with IntelliJ IDEA 14.1.


Reworked annotations in JSFL API:
  • Added braces in @type and @return annotations.
  • Added missing array element types.
  • Added ElementFindAndSelect type.
  • Added @class and @extends annotations.
  • Changed {String} to {*} in trace methods.
  • Added annotations for duck-typing objects like points, rectangles etc.
  • Added annotations for alternative argument type, mostly for color values {String|Number}.
  • Various fixes in API description.


  • Language dialect of *.jsfl files has been set to JavaScript 1.8 since Flash environment supports it starting Flash CC. For the complete list of new language features see https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/1.8.
  • Added link to external documentation for most of API elements. The documentation is available via Shift+F1 or Quick Documentation Lookup. For more details see https://www.jetbrains.com/idea/help/viewing-external-documentation.html.
  • Reworked description of JSFL API. All methods and fields are now defined in the prototype that allows to display more info in code completion and hints. Cache invalidation might be required to get updated JSFL libraries!
  • Fixed description of some API elements (SpriteSheetExporter, SymbolInstance.useBackgroundColor, FontItem, etc)
  • Added element type of all arrays.


Compatible with IntelliJ IDEA 14.


Compatible with IntelliJ IDEA 13.1.


Compatible with IntelliJ IDEA 13. JSFL library has been updated for Flash CC http://help.adobe.com/en_US/flash/cs/extend/WS5b3ccc516d4fbf351e63e3d118a9024f3f-7fe7CS5.html


Compatible with IntelliJ IDEA 12.1.6.


Compatible with IntelliJ IDEA 12.1.


Language dialect of *.jsfl files is set to JavaScript 1.6 because Flash environment uses this version of the language. Earlier language dialect depended on JavaScript settings. Now it is strictly defined. For more information see https://developer.mozilla.org/en-US/docs/JavaScript/New_in_JavaScript/1.6.


Decreased JDK version. Now the plugin can be run on 1.6 JDK.


Compatible with IntelliJ IDEA 12.


Changed icons. Now they are more compatible with IntelliJ IDEA design.


JSFL library has been verified according to an official documentation http://help.adobe.com/en_US/flash/cs/extend/index.html
  • Added Flash CS5, CS5.5, CS6 API
  • Added version information of each of API elements
  • Removed API elements that are not available since Flash CS5: Screen, ScreenOutline, document versioning
  • Added marking of optional method parameters
  • Added marking of read-only properties


  • JSFL files based on JavaScript files
  • Core library for Flash CS5 and earlier versions
  • Running JSFL files in associated application
  • Templates for JSFL commands and tools
Please look at PHPStorm build numbers here: http://confluence.jetbrains.com/display/PhpStorm/Previous+PhpStorm+Releases It seems the plugin v2.1.1 should be compatible with PHPStorm v6.0.3.
Hello, Evgeniy When I try to install JSFL support from a downloaded .JAR file, I get the following error message: "Plugin JSFL Support is incompatible with current installation" I tried in version 6.0 and version 7.0 of phpStorm. What is the problem in your opinion?
The plugin was updated. As it turned out OSX users cannot use 1.7 JDK for some reasons. See http://stackoverflow.com/questions/14257529/intellij-12-on-osx-10-8-2-mt-lion-with-java-7.
For those who have the following error on start up: java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0. Please use JDK 1.7.0_09 or newer. This version was used to compile the plugin. If you you strongly need to use an older version of JDK, please create an issue on bitbucket. I will see what can be done.
Hi Evgeniy I'm having trouble stating the plugin, basically IDEA 12 crashes. Should I open an issue in bitbucket with the idea log? Cheers Ramiro
A version for idea 12 took less work than I supposed. It should be approved in a day and then you are welcome to use it. Please ask here for desired features or report bugs if ones exist.
Hi, just wondering if there will be a version for Ultimate 12?
Special thanks to Tatyana Polyakova for amazing icons and long-time discussion! Without her help the 1.1.1 release would not have happened.
Installation notes: When updating to 1.1 version you need to invalidate IDEA caches. That's strange but IDEA points to old version of JSFL libraries. Also be sure that *.jsfl is not associated with text files or JavaScript files before you have install the plugin.
Thanks for your feedback. I added restriction of upper build number. A bit later I'm going to build a version for IDEA 12.
Eugeniy, the plugin seems to be incompatible with IDEA 12: org.jsflsupport.JSFLIndexedFileTypeProvider: implemented interface com.intellij.lang.javascript.index.IndexedFileTypeProvider not found org.jsflsupport.JSFLPredefinedLibraryProvider: super class com.intellij.lang.javascript.library.JSPredefinedLibraryProvider not found org.jsflsupport.JSFLPredefinedLibraryProvider.: invoking a method com.intellij.lang.javascript.library.JSPredefinedLibraryProvider. that doesn't exist org.jsflsupport.JSFLPredefinedLibraryProvider.getPredefinedLibraries: class com.intellij.openapi.roots.libraries.scripting.ScriptingLibraryModel not found; class com.intellij.openapi.roots.libraries .scripting.ScriptingLibraryModel not found; invoking a method com.intellij.openapi.roots.libraries.scripting.ScriptingLibraryModel. that doesn't exist
Please  sign in  to leave a comment.