public class ActionDefineFunctionParser {
public static ActionDefineFunction parse(final SWFBinaryParser parser, final UINT8 actionCode, final String fieldName) throws SWFParserException {
final UINT16 length = parseUINT16(parser, 0x00006, fieldName + "::Length");
final AsciiString functionName = parseString(parser, 0x00006, "::FunctionName");
final UINT16 numParams = parseUINT16(parser, 0x00006, fieldName + "::NumParams");
final List<AsciiString> params = new ArrayList<AsciiString>();
for (int i=0;i<numParams.value();i++) {
params.add(parseString(parser, 0x00006, fieldName + String.format("::RegisterParams[%d]", i)));