This should work:
function commentsFromFile(){
var myComp = app.project.activeItem;
if ((myComp == null) || ! (myComp instanceof CompItem)){
alert ("No comp selected");
return;
}
if (myComp.selectedLayers.length == 0){
alert ("No layer selected.");
return;
}
var myLayer = myComp.selectedLayers[0];
var myMarker = myLayer.property("Marker");
if (myMarker.numKeys == 0){
alert ("Selected layer has no markers.")
return;
}
var myFile = File.openDialog("Please select input text file.");
if (myFile == null) return;
var fileOK = myFile.open("r");
if (! fileOK){
alert ("File open failed.");
return;
}
app.beginUndoGroup("Comments From File");
var commentCount = 0;
var myMarkerVal = new MarkerValue("");
var comment;
while ((! myFile.eof) && (commentCount < myMarker.numKeys)){
commentCount++;
comment = myFile.readln();
myMarkerVal.comment = comment;
myMarker.setValueAtKey(commentCount,myMarkerVal);
}
myFile.close();
app.endUndoGroup();
}
commentsFromFile();
Dan