Adobe 65018518 User Guide - Page 426

Behaviors conventions, Comparing timeline code with object code

Page 426 highlights

USING FLASH CS4 PROFESSIONAL 421 Best practices • The contrast between two styles of coding can be confusing to people learning ActionScript; it forces students and readers to learn different coding styles, additional syntax, and a poor and limited coding style. Avoid attaching ActionScript 2.0 to a button called myButton_btn, which looks like the following: on (release) { //do something } However, placing ActionScript 2.0 with the same purpose on the timeline (which is encouraged), looks like the following code: myButton_btn.onRelease = function() { //do something }; Note: Different practices apply when using behaviors, which sometimes involves attaching code to objects. See also "Comparing timeline code with object code" on page 421 Behaviors conventions About behaviors conventions Behaviors are prewritten ActionScript 2.0 code snippets that you can add to parts of a FLA file. Many developers enter ActionScript code either into one or several frames on the main Timeline or in external ActionScript files. However, when you use behaviors, sometimes code is placed directly on symbol instances (such as buttons, movie clips, or components) instead of being placed on the timeline. Behaviors are not supported by ActionScript 3.0. Comparing timeline code with object code To avoid problems that decentralized ActionScript 2.0 code creates, carefully plan a document that uses behaviors. Many developers do not place ActionScript on symbol instances, and instead place their code on the Timeline (timeline code) or in classes. Because behaviors add code to many locations in a FLA file, your ActionScript is not centralized and can be difficult to locate. When code is not centralized, it is difficult to understand interactions between the snippets of code, and it is impossible to write elegant code. Decentralized code can potentially lead to problems debugging code or editing files. If you use behaviors, try the following features to facilitate working with behaviors and decentralized ActionScript: Script Navigator Makes your timeline code or code on individual objects easy to find and edit in the Actions panel. Find And Replace Lets you search for strings and replace them in a FLA file. Script Pinning Lets you pin multiple scripts from various objects and work with them simultaneously in the Actions panel. This method works best with the Script navigator. Movie Explorer Lets you view and organize the contents of a FLA file, and select elements (including scripts) for further modification. 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

421
USING FLASH CS4 PROFESSIONAL
Best practices
The contrast between two styles of coding can be confusing to people learning ActionScript; it forces students and
readers to learn different coding styles, additional syntax, and a poor and limited coding style.
Avoid attaching ActionScript 2.0 to a button called
myButton_btn
, which looks like the following:
on (release) {
//do something
}
However, placing ActionScript 2.0 with the same purpose on the timeline (which is encouraged), looks like the
following code:
myButton_btn.onRelease = function() {
//do something
};
Note:
Different practices apply when using behaviors, which sometimes involves attaching code to objects.
See also
Comparing timeline code with object code
” on page
421
Behaviors conventions
About behaviors conventions
Behaviors are prewritten ActionScript 2.0 code snippets that you can add to parts of a FLA file. Many developers enter
ActionScript code either into one or several frames on the main Timeline or in external ActionScript files. However,
when you use behaviors, sometimes code is placed directly on symbol instances (such as buttons, movie clips, or
components) instead of being placed on the timeline.
Behaviors are not supported by ActionScript 3.0.
Comparing timeline code with object code
To avoid problems that decentralized ActionScript 2.0 code creates, carefully plan a document that uses behaviors.
Many developers do not place ActionScript on symbol instances, and instead place their code on the Timeline
(timeline code) or in classes. Because behaviors add code to many locations in a FLA file, your ActionScript is not
centralized and can be difficult to locate. When code is not centralized, it is difficult to understand interactions
between the snippets of code, and it is impossible to write elegant code. Decentralized code can potentially lead to
problems debugging code or editing files.
If you use behaviors, try the following features to facilitate working with behaviors and decentralized ActionScript:
Script Navigator
Makes your timeline code or code on individual objects easy to find and edit in the Actions panel.
Find And Replace
Lets you search for strings and replace them in a FLA file.
Script Pinning
Lets you pin multiple scripts from various objects and work with them simultaneously in the Actions
panel. This method works best with the Script navigator.
Movie Explorer
Lets you view and organize the contents of a FLA file, and select elements (including scripts) for
further modification.
Updated 5 March 2009