You got it! The issue, to be clear, is having "stepped" on the last color keyframe. Sorry I made you try out those other permutations.
Try this data:
{
"bones": [
{ "name": "root" },
{ "name": "shoulders_L12", "parent": "root", "x": 23.08, "y": -42.77 },
{ "name": "R Arm_L11", "parent": "shoulders_L12", "x": 106.44, "y": -31.35 },
{ "name": "hand 1_L4", "parent": "R Arm_L11", "x": 12.59, "y": -18.06 }
],
"slots": [
{ "name": "shoulders_L12", "bone": "shoulders_L12", "attachment": "AnimSymbols/general_shoulders" },
{ "name": "R Arm_L11", "bone": "R Arm_L11", "attachment": "AnimSymbols/general_R_Arm" },
{ "name": "hand 1_L4", "bone": "hand 1_L4", "attachment": "AnimSymbols/general_hand_1" }
],
"skins": {
"default": {
"R Arm_L11": {
"AnimSymbols/general_R_Arm": { "width": 34, "height": 149 }
},
"hand 1_L4": {
"AnimSymbols/general_hand_1": { "x": -32.26, "y": 34.19, "width": 100, "height": 203 }
},
"shoulders_L12": {
"AnimSymbols/general_shoulders": { "width": 222, "height": 176 }
}
}
},
"animations": {
"highlight": {
"slots": {
"hand 1_L4": {
"color": [
{ "time": 0.1333, "color": "ffffffff", "curve": "stepped" },
{ "time": 0.1666, "color": "ffffff00", "curve": "stepped" },
{ "time": 0.734, "color": "ffffff00", "curve": "stepped" },
{ "time": 0.7674, "color": "ffffffff", "curve": "stepped" }
]
}
},
"bones": {
}
}
}
}
Get this exception:
RangeError: Error #1125: The index 57 is out of range 57.
at spine.animation::CurveTimeline/setStepped()[/spine_as3/src/spine/animation/CurveTimeline.as:61]
at spine::SkeletonJson$/readCurve()[/spine_as3/src/spine/SkeletonJson.as:538]
at spine::SkeletonJson/readAnimation()[/spine_as3/src/spine/SkeletonJson.as:332]
at spine::SkeletonJson/readSkeletonData()[/spine_as3/src/spine/SkeletonJson.as:191]