ActionScript and Flex
This feature is only supported in the Ultimate edition.
In this section:
- ActionScript and Flex
- Preparing for ActionScript or Flex Application Development
- Creating and Editing ActionScript and Flex Application Elements
- Working with Build Configurations
- Configuring dependencies for modular applications
- Building ActionScript and Flex Applications
- Running and Debugging ActionScript and Flex Applications
- Packaging AIR Applications
- Importing Adobe Flash Builder Projects
- Testing ActionScript and Flex Applications
- ActionScript-Specific Refactorings
Basics
To support ActionScript and Flex, IntelliJ IDEA provides:
- The Flash/Flex Support plugin. This plugin is bundled with the IDE and must be enabled.
- A dedicated module type (Flash).
- Build configurations for the various target platforms (Web, Desktop and Mobile) and output types (SWF and SWC).
- Dedicated run/debug configuration types (Flash App, FlexUnit and Flash Remote Debug).
- The ActionScript Profiler and Flash UI Designer plugins. These plugins are available for download from the JetBrains repository. For more information, see Profiling CPU in Flash and Flex Applications. See also, Installing, Updating and Uninstalling Repository Plugins.
ActionScript and Flex support
ActionScript and Flex support includes:
- Code completion, including completion of statements (Ctrl+Shift+Enter) and Smart Type completion (Ctrl+Shift+Space).
- Error and syntax highlighting.
- ActionScript and Flex code refactorings:
- Change Method Signature.
- Delegate Methods.
- Extract Interface.
- Extract Method.
- Extract Superclass.
- Inline.
- Introduce Constant.
- Introduce Field.
- Extract Parameter.
- Introduce Variable.
- Move a class or an interface to a package.
- Move Inner to Upper Level for moving classes, functions, variables, constants and namespaces declared outside of packages into a package.
- Move/Copy a file.
- Move Static Members.
- Pull Members Up, Push Members Down.
- Rename a file, function, variable, parameter, property or label (both directly and via references).
- Safe Delete a file.
- ActionScript and Flex code inspections and quick-fixes.
- Intention Actions for creating various application elements.
- Code formatting and folding.
- Advanced Search and Navigation, plus Structure View.
- Enhanced navigation with gutter icons.
- Navigation from CSS properties and selectors to their declarations in ActionScript (Ctrl+B).
- Possibility to build ActionScript and Flex applications using various compiler shells and compilation options.
- Support for breakpoints and specific run/debug configurations for debugging ActionScript and Flex applications directly from IntelliJ IDEA.
- ActionScript and Flex-aware debugger that lets you execute applications step by step, evaluate expressions, examine related information and find runtime bugs.
- Quick Javadoc (Ctrl+Q) for AsDoc.
- BlazeDS support.
- AIR application development support at all stages of application development cycle. Development of AIR applications for mobile devices is also supported. For basic how-to information, see New in IntelliJ IDEA 10.5: Develop Mobile AIR Applications for Android.
- Possibility to create pure ActionScript applications.
- ActionScript live templates: File | Settings | Live Templates | ActionScript and JavaScript groups.
- Ability to wrap and unwrap code constructs in ActionScript and MXML (Ctrl+Alt+T and Ctrl+Shift+Delete).
- Type Hierarchy (Ctrl+H), Method Hierarchy (Ctrl+Shift+H) and Call Hierarchy (Ctrl+Alt+H) for Flex sources (
*.mxml
and*.as
files). - Easy import of Flex projects created in Adobe Flash Builder.
- Import of Flexmojos projects. See the description of related import setting.
- ActionScript and Flex UML class diagrams. Among the features is the ability to view changes in ActionScript source files in a structured visual form.
FlexUnit support
IntelliJ IDEA supports the versions 0.9 and 4 of FlexUnit, a unit testing framework for Flex and ActionScript applications and libraries.
FlexUnit support includes:
- Dedicated FlexUnit run/debug configurations to run a single test method, test suite, all methods in a certain test class, or all test classes in a given package.
- Ability to perform the tests both in the run and the debug modes.
- Support for Flunit tests via FlexUnit 4 test runner.
- FlexUnit-aware code inspections (turned off by default).
Last modified: 6 March 2018