Adobe 12040118 Using Help - Page 195

File fun, individual methods and attributes operate; it doesn't serve any useful production purpose.

Page 195 highlights

Help Using Help Examples Back 195 File fun This script shows how to open files, open projects, collect names of the Comps in the scene, prompt a user for where to write a file, write to a text file, and save the text file. It is useful only as an example of how the individual methods and attributes operate; it doesn't serve any useful production purpose. // First, close any project that might be open. if (app.project != null){ // 3 choices here, CloseOptions.D O_NOT_SAVE_CHANGES, / / C l o s e O p t i o n s . P RO M P T _ TO _ S AV E _ C H A N G E S , a n d C l o s e O p t i o n s . S AV E _ C H A N G E S app.p ro j ect. cl o se(C l o seOp tio n s. D O_ N OT _ S AV E _ C HAN G E S ) ; } // Prompt the user to pick a project file: // First argument is a prompt, second is the file type. var pfile = fileGetDialog("Select a project file to open", "EggP aep"); if (pfile == null){ alert("No project file selected. Aborting."); } else { // Open that file. It becomes the current project. var my_project = app.open( pfile ); // Build a default text file name from the project's filename. // Remove the ".aep" file extension (if present), then add //_compnames.txt. var default_text_filename; var suffix_index = pfile.name.lastIndexOf(".aep"); if (suffix_index != -1){ default_text_filename = pfile.name.substring(0,suffix_index); }else { default_text_filename = pfile.name; } default_text_filename += "_compnames.txt"; // Create another file object for the file we'll write out. // First argument is the prompt, second is a default file name, third is //the file type. var text_file = filePutDialog("Select a file to output your results", default_text_filename, "TEXT txt"); if (text_file == null){ alert("No output file selected. Aborting."); } else { // opens file for writing. First argument is mode ("w" for writing), // second argument is file type (for mac only), // third argument is creator (mac only, "????" is no specific app). text_file.open("w","TEXT","????"); // Write the heading of the file: text_file.writeln("Here is a list of all the comps in " + pfile.name); Using Help Back 195

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253

U
sing H
elp
B
ack
195
Help
Examples
U
sing H
elp
B
ack
195
File fun
This script shows how to open files, open projects, collect names of the Comps in the scene, prompt a user for
where to write a file, write to a text file, and save the text file. It is useful only as an example of how the
individual methods and attributes operate; it doesn’t serve any useful production purpose.
// First, close any project that might be open.
if (app.project != null){
// 3 choices here, CloseOptions.DO_NOT_SAVE_CHANGES,
// CloseOptions.PROMPT_TO_SAVE_CHANGES, and CloseOptions.SAVE_CHANGES
app.project.close(CloseOptions.DO_NOT_SAVE_CHANGES);
}
// Prompt the user to pick a project file:
// First argument is a prompt, second is the file type.
var pfile = fileGetDialog("Select a project file to open", "EggP aep");
if (pfile == null){
alert("No project file selected. Aborting.");
} else {
// Open that file. It becomes the current project.
var my_project = app.open( pfile );
// Build a default text file name from the project's filename.
// Remove the ".aep" file extension (if present), then add
//_compnames.txt.
var default_text_filename;
var suffix_index = pfile.name.lastIndexOf(".aep");
if (suffix_index != -1){
default_text_filename = pfile.name.substring(0,suffix_index);
}else {
default_text_filename = pfile.name;
}
default_text_filename += "_compnames.txt";
// Create another file object for the file we'll write out.
// First argument is the prompt, second is a default file name, third is
//the file type.
var text_file = filePutDialog("Select a file to output your results",
default_text_filename, "TEXT txt");
if (text_file == null){
alert("No output file selected. Aborting.");
} else {
// opens file for writing. First argument is mode ("w" for writing),
// second argument is file type (for mac only),
// third argument is creator (mac only, "????" is no specific app).
text_file.open("w","TEXT","????");
// Write the heading of the file:
text_file.writeln("Here is a list of all the comps in " +
pfile.name);