1008
Chapter 2: ActionScript Language Reference
Instead of using
with()
, you can use direct paths. If you find that paths are long and
cumbersome to type, you can create a local variable and store the path in the variable, which you
can then reuse in your code, as shown in the following ActionScript:
var shortcut = this._parent._parent.name_txt;
shortcut.text = "Hank";
shortcut.autoSize = true;
For more information on best practices in writing code and code readability, see
Chapter 3,
“Avoiding the with statement,” on page 87
of
Using ActionScript in Flash
.
Example
The following example sets the
_x
and
_y
properties of the
someOther_mc
instance, and then
instructs
someOther_mc
to go to Frame 3 and stop.
with (someOther_mc) {
_x = 50;
_y = 100;
gotoAndStop(3);
}
The following code snippet shows how to write the preceding code without using a
with
statement.
someOther_mc._x = 50;
someOther_mc._y = 100;
someOther_mc.gotoAndStop(3);
The
with
statement is useful for accessing multiple items in a scope chain list simultaneously. In
the following example, the built-in
Math
object is placed at the front of the scope chain. Setting
Math
as a default object resolves the identifiers
cos
,
sin
, and
PI
to
Math.cos
,
Math.sin
, and
Math.PI
, respectively. The identifiers
a
,
x
,
y
, and
r
are not methods or properties of the
Math
object, but because they exist in the object activation scope of the function
polar()
, they resolve
to the corresponding local variables.
function polar(r:Number):Void {
var a:Number, x:Number, y:Number;
with (Math) {
a = PI*pow(r, 2);
x = r*cos(PI);
y = r*sin(PI/2);
}
trace("area = "+a);
trace("x = "+x);
trace("y = "+y);
}
polar(3);
The following result is displayed in the Output panel.
area = 28.2743338823081
x = -3
y = 3
See also
tellTarget
Содержание FLASH MX
Страница 1: ...ActionScript Language Reference ...
Страница 20: ...20 Contents ...
Страница 24: ...24 Chapter 1 Introduction ...
Страница 39: ... logical AND 39 See also logical NOT inequality strict inequality logical OR equality strict equality ...
Страница 145: ...Button onKeyDown 145 See also Button onKeyUp ...
Страница 186: ...186 Chapter 2 ActionScript Language Reference See also Camera onActivity Camera setMotionLevel ...
Страница 202: ...202 Chapter 2 ActionScript Language Reference See also break default strict equality switch ...
Страница 282: ...282 Chapter 2 ActionScript Language Reference See also break continue while ...
Страница 329: ...import 329 For more information on importing see Importing classes and Using packages in Using ActionScript in Flash ...
Страница 383: ...LoadVars addRequestHeader 383 See also XML addRequestHeader ...
Страница 388: ...388 Chapter 2 my_lv load place a valid URL pointing to a text file here ...
Страница 402: ...402 Chapter 2 ActionScript Language Reference See also LocalConnection connect LocalConnection send ...
Страница 463: ...Microphone setRate 463 See also Microphone rate ...
Страница 469: ...Microphone silenceLevel 469 See also Microphone gain Microphone setSilenceLevel ...
Страница 471: ...Microphone silenceTimeOut 471 silenceLevel_pb label Activity level inactive See also Microphone setSilenceLevel ...
Страница 480: ...480 Chapter 2 ActionScript Language Reference See also Mouse addListener ...
Страница 518: ...518 Chapter 2 ActionScript Language Reference See also MovieClip globalToLocal MovieClip localToGlobal ...
Страница 529: ...MovieClip globalToLocal 529 See also MovieClip getBounds MovieClip localToGlobal ...
Страница 535: ...MovieClip hitTest 535 See also MovieClip getBounds MovieClip globalToLocal MovieClip localToGlobal ...
Страница 612: ...612 Chapter 2 ActionScript Language Reference See also MovieClipLoader onLoadStart ...
Страница 623: ...NetConnection class 623 See also NetStream class Video attachVideo ...
Страница 639: ...NetStream play 639 See also MovieClip attachAudio NetStream close NetStream pause Video attachVideo ...
Страница 649: ...Number 649 See also NaN Number class ...
Страница 679: ...on 679 on release trace X this _x trace Y this _y stopDrag See also onClipEvent ...
Страница 683: ...onUpdate 683 buttonLabel textColor my_mc labelColor ...
Страница 788: ...788 Chapter 2 ActionScript Language Reference See also private public ...
Страница 847: ...System security allowInsecureDomain 847 See also System security allowDomain System exactSettings ...
Страница 1001: ...Video height 1001 my_mc _height my_mc my_video height See also MovieClip _height Video width ...
Страница 1022: ...1022 Chapter 2 ActionScript Language Reference See also XML createElement ...
Страница 1057: ...XML xmlDecl 1057 See also XML docTypeDecl XML toString ...
Страница 1070: ...1070 Chapter 2 ActionScript Language Reference ...
Страница 1104: ...1104 Appendix Deprecated Language Elements ...