![](http://habrastorage.org/getpro/habr/avatars/103/c56/e83/103c56e8362228997d6de4c1631e3fc1.jpg)
FlashDevelop 4.0 released
![](https://habrastorage.org/storage2/433/207/544/4332075440c92dd541ac443a27c0d132.png)
Great news for all flash developers - just a couple of days ago the final version of the excellent IDE FlashDevelop 4.0 was released. Those who are already familiar with FlashDevelop can immediately proceed to download the new version . I invite the rest of the hawkers under the cut to get acquainted with a brief changelog and a description of the main features of FD4.
What's new in FlashDevelop 4?
- A universal AIR project template for Android and iOS has appeared
- Installation now loads AIR 3.1 and Flex SDK 4.6
- AS3 debugger significantly improved (supports AIR for Android & iOS)
- When viewing the contents of SWF / SWC displays information about the size of the elements
- Mercurial support added
- “Always compile” option renamed “Set Document class”
- Many other minor changes, including UI
What is so interesting about FlashDevelop?
Support for AS2, AS3 and HaXe
![](https://habrastorage.org/storage2/9ac/a7b/268/9aca7b268a765ac0627e6bf9e4ed3439.gif)
Integrated task list, formed from comments (TODO, BUG +, you can add your own keywords)
![](https://habrastorage.org/storage2/7e2/86c/6a9/7e286c6a976c56802824123494f696bf.gif)
Advanced code completion
![](https://habrastorage.org/storage2/466/159/a2f/466159a2f6047a1e072bf920e047cea9.gif)
... and code snippets (Press Tab after the keywords function, get / set, for, while, if ,. .)
![](https://habrastorage.org/storage2/6b2/739/f9b/6b2739f9bef3db97e0069e58e6e53a12.gif)
Automatic import of classes when declaring variables
![](https://habrastorage.org/storage2/245/187/c0f/245187c0f970f545faae1ba681eb2f28.gif)
Generation of event handlers (position the cursor on the name of the handler function in addEventListener and press Ctrl + Shift + 1)
![](https://habrastorage.org/storage2/5b0/7e6/d25/5b07e6d2551ca8a4ce59c45e5dffff7f.gif)
Generate getter / setter methods (position the cursor on the name of the private variable and press Ctrl + Shift + 1)
AND This is not a complete list of features. I think many Flash developers will support me if I say that FD is the best coding environment for the Flash platform.