As someone constantly working with SWF file format and ActionScript 2 and 3 bytecode, I highly recommend ASV. Unlike other decompilers, it has been designed to look into SWF files, not just convert them to FLA.
Also, you will need to read the following documents:
SWF File Format Specs v10
AVM2 Overview