Here is a blog URL that lists free SWF Decompilers available. It includes programs for decompiling AS2 & AS3.
Some of the tools listed there include:
- ActionScript Extractor
- SWFWire Decompiler
- JPEXS Free Flash Decompiler
- JP ActionScript decompiler (ASDec)
- HP SWFScan, etc.
If you want to disassemble AS3, then I highly recommend SWFDump
.
swfdump
(part of SWFTools
package) will decompile AS3 and will work in Mac as long as you follow the instructions in their FAQ to compile the tool set for Mac.
The current collection is comprised of the programs detailed below:
SWFDump
Prints out various informations about SWFs, like contained images/fonts/sounds, disassembly of contained code as well as cross-reference and bounding box data.
SWFStrings
Scans SWFs for text data.
SWFC
A tool for creating SWF files from simple script files. Includes support for both - ActionScript 2.0 as well as ActionScript 3.0.
SWFExtract
Allows to extract Movieclips, Sounds, Images etc. from SWF files.
AS3Compile
A standalone ActionScript 3.0 compiler. Mostly compatible with Flex.
SWFCombine
A multi-function tool for inserting SWFs into Wrapper SWFs, contatenating SWFs, stacking SWFs or for basic parameter manipulation (e.g. changing size).
PDF2SWF
A PDF to SWF Converter. Generates one frame per page. Enables you to have fully formatted text, including tables, formulas, graphics etc. inside your Flash Movie. It's based on the xpdf
PDF parser from Derek B. Noonburg.
JPEG2SWF
Takes one or more JPEG pictures and generates a SWF slideshow from them. Supports motion estimation compression (h.263) for better compression of video sequences.
PNG2SWF
Like JPEG2SWF
, only for PNGs.
GIF2SWF
Converts GIFs to SWF. Also able to handle animated gifs.
WAV2SWF
Converts WAV audio files to SWFs, using the L.A.M.E. MP3 encoder library.
AVI2SWF
Converts AVI animation files to SWF. It supports Flash MX H.263 compression. Some examples can be found at examples.html. (Notice: this tool is not included anymore in the latest version, as ffmpeg or mencoder do a better job nowadays)
Font2SWF
Converts font files (TTF, Type1) to SWF.
SWFBBox
Allows to read out, optimize and readjust SWF bounding boxes.
SWFTools
has been reported to work on Solaris, Linux (both 32 as well as 64 bit), FreeBSD, OpenBSD, HP-UX, Solaris, MacOS X and Windows 98/ME/2000/XP/Vista.