final UINT16 characterID = parseUINT16(parser, 0x00006, fieldName + "::CharacterID");
final UINT16 placeDepth = parseUINT16(parser, 0x00006, fieldName + "::PlaceDepth");
final Matrix placeMatrix = MatrixParser.parse(parser, fieldName + "::PlaceMatrix");
final CxFormWithAlpha colorTransform = CxFormWithAlphaParser.parse(parser, fieldName + "::CxFormWithAlpha");
final FilterList filterList = FilterListParser.parseIf(parser, buttonHasFilterList, fieldName + "::FilterList");
final UINT8 blendMode = parseUINT8If(parser, 0x00006, buttonHasBlendMode, fieldName + "::BlendMode");
return new ButtonRecord2(buttonReserved, buttonHasBlendMode, buttonHasFilterList,
buttonStateHitTest, buttonStateDown, buttonStateOver,
buttonStateUp, characterID, placeDepth, placeMatrix,
colorTransform, filterList, blendMode);