Adobe 65036570 User Guide - Page 217

Using the Flash local connection object

Page 217 highlights

ADOBE DIRECTOR 11.0 206 User Guide Using the Flash local connection object Flash includes an object type called local connection. The Flash local connection object can be very useful for allowing separate movies on the same computer to connect and to communicate with each other. Because the local connection object is a Flash object supported in Director, it can allow communication between separate Flash content, Director movies, or combinations of the two. Use the messaging capability of the local connection object for simple tasks such as exchanging sprite property data, or for more complex ones such as exchanging chat messages when used in conjunction with the Flash Media Server. For more information, see Using Flash Media Server. To use the local connection object, you can either create a global local connection object or associate the object with a Flash sprite in the Score. Once you have created the object, you can control it entirely through script. The following are examples of a script that is attached to a Flash sprite in channel 1 of the Score. The script contains a beginSprite handler and other handlers that manage the local connection object. Initialize properties The first thing to do is declare some properties that you will use throughout the local connection script to store references to the local connection object and two connections (one outgoing and one incoming). • The property pCon_name stores the name of an outgoing connection • The property pOtherCon_name stores the name of an incoming connection • The property pLocalCon stores a reference to the local connection object The beginning of the script might look like this, including the start of the beginSprite handler: property pCon_name property pOtherCon_name property pLocalCon on beginSprite (me) pCon_name = "userA" pOtherCon_name = "userB" Creating the local connection object The next step is to create a new local connection object. Once the object is created, use the setCallback() method to set up handlers to respond to the events that the local connection object generates. You can use the methods of the local connection object to connect to other movies and send messages. • To create the new local connection object, use the newObject() method: pLocalConn = sprite(1).newObject("LocalConnection") This script assigns the property pLocalConn to be a reference to the newly created object. Setting up callbacks The next step is to set up callback handlers with the setCallback() method. Set up a callback for each event you expect the object to generate. Local connection objects generate onStatus and allowDomain events, as well as an event for each incoming message received. These incoming message events are named by the string that is passed as the subject (first parameter) of the message. To set up each callback, use the setCallback() method and include the name of the local connection object, the name of the event to respond to, the script handler name, and the script object that contains the handler as arguments with the method.

  • 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
  • 475
  • 476
  • 477
  • 478
  • 479
  • 480
  • 481
  • 482
  • 483
  • 484
  • 485
  • 486
  • 487
  • 488
  • 489
  • 490
  • 491
  • 492
  • 493
  • 494
  • 495
  • 496
  • 497
  • 498

ADOBE DIRECTOR 11.0
User Guide
206
Using the Flash local connection object
Flash includes an object type called local connection. The Flash local connection object can be very useful for
allowing separate movies on the same computer to connect and to communicate with each other. Because the local
connection object is a Flash object supported in Director, it can allow communication between separate Flash
content, Director movies, or combinations of the two. Use the messaging capability of the local connection object for
simple tasks such as exchanging sprite property data, or for more complex ones such as exchanging chat messages
when used in conjunction with the Flash Media Server. For more information, see
Using Flash Media Server
.
To use the local connection object, you can either create a global local connection object or associate the object with
a Flash sprite in the Score. Once you have created the object, you can control it entirely through script. The following
are examples of a script that is attached to a Flash sprite in channel 1 of the Score. The script contains a
beginSprite
handler and other handlers that manage the local connection object.
Initialize properties
The first thing to do is declare some properties that you will use throughout the local connection script to store refer-
ences to the local connection object and two connections (one outgoing and one incoming).
The property
pCon_name
stores the name of an outgoing connection
The property
pOtherCon_name
stores the name of an incoming connection
The property
pLocalCon
stores a reference to the local connection object
The beginning of the script might look like this, including the start of the
beginSprite
handler:
property pCon_name
property pOtherCon_name
property pLocalCon
on beginSprite (me)
pCon_name = "userA"
pOtherCon_name = "userB"
Creating the local connection object
The next step is to create a new local connection object. Once the object is created, use the
setCallback()
method
to set up handlers to respond to the events that the local connection object generates. You can use the methods of
the local connection object to connect to other movies and send messages.
To create the new local connection object, use the
newObject()
method:
pLocalConn = sprite(1).newObject("LocalConnection")
This script assigns the property
pLocalConn
to be a reference to the newly created object.
Setting up callbacks
The next step is to set up callback handlers with the
setCallback()
method. Set up a callback for each event you
expect the object to generate. Local connection objects generate
onStatus
and
allowDomain
events, as well as an
event for each incoming message received. These incoming message events are named by the string that is passed as
the subject (first parameter) of the message.
To set up each callback, use the
setCallback()
method and include the name of the local connection object, the
name of the event to respond to, the script handler name, and the script object that contains the handler as arguments
with the method.