public string trace(int indent=0){
string indent0 = Utils.RepeatString(indent);
string indent2 = Utils.RepeatString(indent + 2);
string indent4 = Utils.RepeatString(indent + 4);
string s = indent0 + "[SWF:"+ prefix+ "]\n" +
indent2 + "Header:\n" +
indent4 + "Version: " + version + "\n" +
indent4 + "FlashVersion: " + flashVersion + "\n" +
indent4 + "FrameRate: " + frameRate + "\n" +
indent4 + "FrameSize: " + frameSize + "\n" +
indent4 + "FrameRate: " + frameRate + "\n";
int count = 0;
string defineString = "";
for(int i=0; i<chId_defs.Length; i++){
Define define = chId_defs[i];
if(define != null){
count ++;
defineString += define.trace(indent + 4);
}
}
s += indent2 + "Defines(" + chId_defs.Length + "):\n";
s += defineString;
return s;
}