Adobe 65018518 User Guide - Page 381

Compiling ActionScript conditionally, Customizing context menus in Flash documents

Page 381 highlights

USING FLASH CS4 PROFESSIONAL 376 ActionScript Compiling ActionScript conditionally You can use conditional compilation in ActionScript 3.0 in the same way that it has been used in C++ and other programming languages. For example, you can use conditional compilation to turn blocks of code throughout a project on of off, such as code that implements a certain feature or code used for debugging. Using config constants that you define in the publish settings, you can specify whether certain lines of ActionScript code are compiled or not. Each constant takes the following form: CONFIG::SAMPLE_CONSTANT In this form, CONFIG is the config namespace and SAMPLE_CONSTANT is the constant that you will set to true or false in the publish settings. When the value of the constant is true, the line of code that follows the constant in ActionScript is compiled. When the value is false, the line of code that follows the constant is not compiled. For example, the following function has 2 lines of code that are compiled only if the value of the constant that precedes them is set to true in the publish settings: public function CondCompTest() { CONFIG::COMPILE_FOR_AIR { trace("This line of code will be compiled when COMPILE_FOR_AIR=true."); } CONFIG::COMPILE_FOR_BROWSERS { trace("This line of code will be compiled when COMPILE_FOR BROWSERS=true."); } } To define a config constant using the Publish Settings dialog box: 1 Choose File > Publish Settings. 2 In the Publish Settings dialog box, click the Flash tab. 3 Ensure that the value for Script is set to ActionScript 3.0 and click the Settings button next to the value. 4 In the Advanced ActionScript 3.0 Settings dialog box, click the Config Constants tab. 5 To add a constant, click the Add button. 6 Type the name of the constant you want to add. The default config namespace is CONFIG and the default constant name is CONFIG_CONST. Note: The config namespace CONFIG is declared by the Flash compiler automatically. You can add your own config namespaces by entering them with a constant name in the publish settings and adding them to your ActionScript code using the following syntax: config namespace MY_CONFIG; 7 Enter the value you want for the constant, either true or false. You change this value in order to turn on or off compilation of specific lines of code. Customizing context menus in Flash documents You can customize the standard context menu and the text-editing context menu that appears with SWF files in Flash Player 7 and later. • The standard context menu appears when a user right-clicks (Windows) or Control-clicks (Macintosh) on a SWF file in Flash Player, in any area except an editable text field. You can add custom items to the menu, and hide any built-in items in the menu except Settings and Debugger. Updated 5 March 2009

  • 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
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • 436
  • 437
  • 438
  • 439
  • 440
  • 441
  • 442
  • 443
  • 444
  • 445
  • 446
  • 447
  • 448
  • 449
  • 450
  • 451
  • 452
  • 453
  • 454
  • 455
  • 456
  • 457
  • 458
  • 459
  • 460
  • 461
  • 462
  • 463
  • 464
  • 465
  • 466
  • 467
  • 468
  • 469
  • 470
  • 471
  • 472
  • 473
  • 474

376
USING FLASH CS4 PROFESSIONAL
ActionScript
Compiling ActionScript conditionally
You can use conditional compilation in ActionScript 3.0 in the same way that it has been used in C++ and other
programming languages. For example, you can use conditional compilation to turn blocks of code throughout a
project on of off, such as code that implements a certain feature or code used for debugging.
Using config constants that you define in the publish settings, you can specify whether certain lines of ActionScript
code are compiled or not. Each constant takes the following form:
CONFIG::SAMPLE_CONSTANT
In this form,
CONFIG
is the config namespace and
SAMPLE_CONSTANT
is the constant that you will set to true or false in
the publish settings. When the value of the constant is true, the line of code that follows the constant in ActionScript
is compiled. When the value is false, the line of code that follows the constant is not compiled.
For example, the following function has 2 lines of code that are compiled only if the value of the constant that precedes
them is set to true in the publish settings:
public function CondCompTest() {
CONFIG::COMPILE_FOR_AIR {
trace("This line of code will be compiled when COMPILE_FOR_AIR=true.");
}
CONFIG::COMPILE_FOR_BROWSERS {
trace("This line of code will be compiled when COMPILE_FOR BROWSERS=true.");
}
}
To define a config constant using the Publish Settings dialog box:
1
Choose File
> Publish Settings.
2
In the Publish Settings dialog box, click the Flash tab.
3
Ensure that the value for Script is set to ActionScript 3.0 and click the Settings button next to the value.
4
In the Advanced ActionScript 3.0 Settings dialog box, click the Config Constants tab.
5
To add a constant, click the Add button.
6
Type the name of the constant you want to add. The default config namespace is
CONFIG
and the default constant
name is
CONFIG_CONST
.
Note:
The config namespace
CONFIG
is declared by the Flash compiler automatically. You can add your own config
namespaces by entering them with a constant name in the publish settings and adding them to your ActionScript code
using the following syntax:
config namespace MY_CONFIG;
7
Enter the value you want for the constant, either true or false. You change this value in order to turn on or off
compilation of specific lines of code.
Customizing context menus in Flash documents
You can customize the standard context menu and the text-editing context menu that appears with SWF files in Flash
Player 7 and later.
The standard context menu appears when a user right-clicks (Windows) or Control-clicks (Macintosh) on a SWF
file in Flash Player, in any area except an editable text field. You can add custom items to the menu, and hide any
built-in items in the menu except Settings and Debugger.
Updated 5 March 2009