Adobe 12040118 Using Help - Page 200

Accessing child elements, Types of UI elements, Button, children, names, Window, Panel

Page 200 highlights

Adobe After Effects Help Using Help Creating User Interface Elements Back 200 All UI elements have a creation property called name, which can be used to assign a name for identifying that element. In the following example, the new Button element is assigned the name 'ok': d l g .b t n Pn l . b u i l d B t n = d l g . b t n Pn l . a d d ( ' b u t ton', [ 1 2 5 , 1 5 , 2 2 5 , 3 5 ] , ' Bu i l d ', {name:'ok'}); Accessing child elements A reference to each element added to a window is appended to the window's children property. The children collection is an array containing every defined element, indexed from 0 to the number of elements minus 1. For controls or other elements that do not have children, the children collection is empty. The number of child elements in a window is equal to the value of the length property of the children collection. In the example below, since the 'msgPnl' panel was the first element created in dlg, the text for the panel's title can be set as follows: var dlg = new Window('dialog', 'Alert Box Builder',[100,100,480,245]); dlg.msgPnl = dlg.add('panel', [25,15,355,130]); dlg.children[0].text = 'Messages'; dlg.show(); Using creation properties, a name can be assigned to a newly created element. If this is done, a child can be referred to by its name. For instance, the Button in the example in the previous section was named 'ok', so the Button could now be referred to like this: dlg.btnPnl.children['ok'].text = "Build"; An even simpler way to refer to a named child element is to use its name as a property of its parent element. We can also refer to the Button from the previous example like this: dlg.btnPnl.ok.text = "Build"; The value of an element's internal name property is used by the scripting user interface when a script accesses a property of the element's parent object that does not match any of the predefined properties. In this case, the framework searches the names of the parent element's children to see if a match exists, and if so, returns a reference to the matching child object. Types of UI elements This section introduces the types of user interface elements you can create within a Window or other type of container element. The Panel element The Panel element is the only type of non-window container that is currently defined. Panels are typically used to visually organize related controls. Using Help Back 200

  • 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
200
Adobe After Effects Help
Creating User Interface Elements
U
sing H
elp
B
ack
200
All UI elements have a creation property called
name
, which can be used to assign a name for identifying that
element. In the following example, the new
Button
element is assigned the name ‘ok’:
dlg.btnPnl.buildBtn = dlg.btnPnl.add(‘button’, [125,15,225,35], ‘Build’,
{name:’ok’});
Accessing child elements
A reference to each element added to a window is appended to the window’s
children
property.
The children collection is an array containing every defined element, indexed from 0 to the number of
elements minus 1. For controls or other elements that do not have children, the
children
collection is empty.
The number of child elements in a window is equal to the value of the length property of the
children
collection. In the example below, since the ‘
msgPnl
’ panel was the first element created in
dlg
, the text for the
panel’s title can be set as follows:
var dlg = new Window('dialog', 'Alert Box Builder',[100,100,480,245]);
dlg.msgPnl = dlg.add('panel', [25,15,355,130]);
dlg.children[0].text = 'Messages';
dlg.show();
Using creation properties, a name can be assigned to a newly created element. If this is done, a child can be
referred to by its name. For instance, the
Button
in the example in the previous section was named ‘ok’, so the
Button
could now be referred to like this:
dlg.btnPnl.children[‘ok’].text = “Build”;
An even simpler way to refer to a named child element is to use its name as a property of its parent element.
We can also refer to the
Button
from the previous example like this:
dlg.btnPnl.ok.text = “Build”;
The value of an element’s internal
name
property is used by the scripting user interface when a script accesses
a property of the element’s parent object that does not match any of the predefined properties.
In this case, the framework searches the
names
of the parent element’s children to see if a match exists, and if
so, returns a reference to the matching child object.
Types of UI elements
This section introduces the types of user interface elements you can create within a
Window
or other type of
container element.
The Panel element
The
Panel
element is the only type of non-window container that is currently defined.
Panels
are typically used
to visually organize related controls.