Adobe 38039927 Extended User Guide - Page 266

RPC and the Fireworks JavaScript DOM

Page 266 highlights

ADOBE FIREWORKS CS3 262 Extending Guide The error attribute can contain one of the values listed in the following table. Error code 0 1 2 3 4 5 6 7 8 Description No error occurred, and the request completed successfully. The client should never receive an error attribute with this value. If no error occurred, then no error attribute will be present. An unknown, generic error occurred. The RPC server could not make enough sense of the request to give a specific error. Check the name of the XML nodes and attributes. No such object, invalid object ID. The object specified by the client does not exist or the object ID is invalid. No such method. The method that the client requested does not exist on the specified object. No such property. The property that the client requested does not exist on the specified object. Read-only property. The set request cannot be completed because the specified property is read only. Wrong number of parameters. The request did not specify the correct number of parameters. Either more or fewer parameters are needed. Wrong parameter type. One or more of the parameters given is of the wrong type. Security violation. The method is not allowed in RPC. RPC and the Fireworks JavaScript DOM The RPC server does not allow for self-discovery of the server classes and their methods. Instead the client must know the methods and properties of a given class of objects beforehand. If the client is written in ActionScript or C++, then the client can use the generated client stubs provided by Adobe. Client stubs generated by Adobe know about all methods and properties of every class accessible through RPC. These stubs are available for download at the Adobe website: www.adobe.com/go/fireworks_documentation. Generating stubs for nonstandard client types If the client is not written in one of the languages for which Adobe provides a client RPC library, the client implementer must create or generate the stubs. For information about how to do this, see "The Fireworks Object Model" on page 4. The application object (with object ID fw) is of the Fireworks class (for other objects with reserved IDs, see "Object IDs" on page 259). All objects returned by the server contain the class name as an attribute. Given an object's class, the client can determine what methods and properties it has based on the Fireworks JavaScript DOM. The DOM document also gives the prototypes of the methods and properties of a class. The client can use the DOM document to determine the number and types of method parameters. The DOM document uses more types in its prototypes than the RPC mechanism defines. So, several of the documented types collapse to one RPC type. In addition to static properties, objects of certain classes can also have dynamic properties. "The Fireworks Object Model" on page 4 documents dynamic properties and specifies whether the dynamic properties are read only. Most dynamic properties are on lists (for example, the BehaviorsList class). The properties take an integer or string as a property name, and return a value based on the element associated with the property name. The following table shows the mapping between the Fireworks Object Model data types and the RPC data types.

  • 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

ADOBE FIREWORKS CS3
Extending Guide
262
<return error="5" />
The
error
attribute can contain one of the values listed in the following table.
RPC and the Fireworks JavaScript DOM
The RPC server does not allow for self-discovery of the server classes and their methods. Instead the client must
know the methods and properties of a given class of objects beforehand. If the client is written in ActionScript or
C++, then the client can use the generated client stubs provided by Adobe. Client stubs generated by Adobe know
about all methods and properties of every class accessible through RPC. These stubs are available for download at
the Adobe website:
www.adobe.com/go/fireworks_documentation
.
Generating stubs for nonstandard client types
If the client is not written in one of the languages for which Adobe provides a client RPC library, the client imple-
menter must create or generate the stubs. For information about how to do this, see “The Fireworks Object Model”
on page 4. The application object (with object ID fw) is of the
Fireworks
class (for other objects with reserved IDs,
see “Object IDs” on page 259). All objects returned by the server contain the class name as an attribute. Given an
object’s class, the client can determine what methods and properties it has based on the Fireworks JavaScript DOM.
The DOM document also gives the prototypes of the methods and properties of a class. The client can use the DOM
document to determine the number and types of method parameters. The DOM document uses more types in its
prototypes than the RPC mechanism defines. So, several of the documented types collapse to one RPC type.
In addition to static properties, objects of certain classes can also have dynamic properties. “The Fireworks Object
Model” on page 4 documents dynamic properties and specifies whether the dynamic properties are read only. Most
dynamic properties are on lists (for example, the
BehaviorsList
class). The properties take an integer or string as
a property name, and return a value based on the element associated with the property name.
The following table shows the mapping between the Fireworks Object Model data types and the RPC data types.
Error code
Description
0
No error occurred, and the request completed successfully. The client should never receive an error
attribute with this value. If no error occurred, then no error attribute will be present.
1
An unknown, generic error occurred. The RPC server could not make enough sense of the request
to give a specific error. Check the name of the XML nodes and attributes.
2
No such object, invalid object ID. The object specified by the client does not exist or the object ID
is invalid.
3
No such method. The method that the client requested does not exist on the specified object.
4
No such property. The property that the client requested does not exist on the specified object.
5
Read-only property. The
set
request cannot be completed because the specified property is read
only.
6
Wrong number of parameters. The request did not specify the correct number of parameters. Either
more or fewer parameters are needed.
7
Wrong parameter type. One or more of the parameters given is of the wrong type.
8
Security violation. The method is not allowed in RPC.