/** * Original author: Mathis Moder (mathis.moder at gmail.com) * Date: 07/19/2008 */ var layers = app.project.activeItem.layers; var out = filePutDialog("Select an Output File", "texts_"+app.project.activeItem.name+".xml", "xml"); if (out == null){ alert("No output file selected. Aborting."); } else { out.open("w"); out.writeln(''); out.writeln(''); out.writeln(''); var textIndex = 0; for(var i=1;i<=layers.length; i++){ var layer = layers[i]; if (layer.sourceText == null) continue; var sourceText = layer.property('Source Text').value; writeMetaTag(layer, "text"+textIndex, {fade:"in", text:sourceText.text}, layer.inPoint); writeMetaTag(layer, "text"+textIndex, {fade:"out", text:sourceText.text}, layer.outPoint); textIndex++; } out.write(""); out.close(); } function writeMetaTag(layer, name, parameters, time){ if (out != null){ // position is lower left corner of textfield parameters.position = layer.property('position').valueAtTime(time,true); time = Math.round(time*1000); out.writeln(''); out.writeln("" + time + ""); out.writeln("" + name + ""); out.writeln("event"); out.writeln(""); for (var j in parameters){ out.write("<"+j+">"); out.write(parameters[j]); out.writeln(""); } out.writeln(""); } }