I am iterating through comp layers and layer properties and saving them in an object. I then call JSON.stringify() on the object created put in JSON valid format. Unfortunately I am getting an error:
Unable to execute script at line 230. After effects error: This property has no maximum value.
This is the function and line that the debugger points to. This is just a small piece of code.
function storeAVLayerData(avLayer){
var layer = new Object();
var layerTypeData = determineLayerType(avLayer);
alert("layername: "+avLayer.name);
layer.name = avLayer.name;
layer.type = layerTypeData.type;
layer.index = avLayer.index;
layer.height = avLayer.height;
layer.width = avLayer.width;
layer.motionBlur = avLayer.motionBlur;
layer.effectsActive = avLayer.effectsActive;
layer.adjustmentLayer = avLayer.adjustmentLayer;
layer.guideLayer = avLayer.guideLayer;
layer.threeDLayer = avLayer.threeDLayer;
layer.threeDPerChar = avLayer.threeDPerChar;
layer.environmentLayer = avLayer.environmentLayer;
layer.canSetCollapseTransformation = avLayer.canSetCollapseTransformation;
layer.collapseTransformation = avLayer.collapseTransformation;
layer.frameBlending = avLayer.frameBlending;
layer.frameBlendingType = avLayer.frameBlendingType;
layer.canSetTimeRemapEnabled = avLayer.canSetTimeRemapEnabled;
layer.timeRemapEnabled = avLayer.timeRemapEnabled;
layer.autoOrient = avLayer.autoOrient;
layer.hasTrackMatte = avLayer.hasTrackMatte;
layer.trackMatteType = avLayer.trackMatteType;
layer.isTrackMatte = avLayer.isTrackMatte;
layer.preserveTransparency = avLayer.preserveTransparency;
layer.quality = avLayer.quality;
layer.preserveTransparency = avLayer.preserveTransparency;
layer.parent = avLayer.parent;
layer.startTime = avLayer.startTime;
layer.stretch = avLayer.stretch;
layer.inPoint = avLayer.inPoint;
layer.outPoint = avLayer.outPoint;
layer.enabled = avLayer.enabled;
layer.solo = avLayer.solo;
layer.shy = avLayer.shy;
layer.locked = avLayer.locked;
return layer; //this is line 230
}
If I don't call the JSON.stringify() on an object, then the error is never thrown. This seems like an error in structure of object. This code works for a lot of projects, but some issue an error. How can I debug this and what does the error actually mean? It is kinda vague and google seems to be clueless.