【学习】flex中with关键字的使用
2010-03-10 17:45
260 查看
with | 语句 |
with (object:Object) { // 语句} |
object参数变为在其中读取
statement(s)参数中的属性、变量和函数的上下文。例如,如果
object为
my_array,并且指定的两个属性为
length和
concat,则这些属性将自动读取为
my_array.length和
my_array.concat。在另一个示例中,如果
object是
state.california,则
with语句内部的任何动作或语句将从
california实例的内部调用。
若要查找
statement(s)参数中某个标识符的值,ActionScript 将从
object指定的范围链的开头处开始,按照特定的顺序在范围链的每个级别中搜索该标识符。
with语句使用范围链解析标识符,该范围链从下面列表中的第一项开始,到最后一项结束:
该对象在最内层的
with语句中的
object参数中指定。
该对象在最外层的
with语句中的
object参数中指定。
Activation 对象(脚本调用函数时自动创建的临时对象,该函数包含函数中调用的局部变量)
该对象包含当前正在执行的脚本
全局对象(如 Math 和 String 等内置对象)。
若要在
with语句内部设置变量,必须已在
with语句外部声明了该变量,或必须输入了希望该变量所存在的时间轴的完整路径。如果在
with语句中设置了未声明的变量,
with语句将根据范围链查找该值。如果该变量尚不存在,则将在调用
with语句的时间轴上设置此新值。
参数
object:Object— ActionScript 对象或影片剪辑的一个实例。 |
someOther_mc实例的
_x和
_y属性,然后指示
someOther_mc转到第 3 帧并停止。
with (someOther_mc) { _x=50; _y=100; gotoAndStop(3); }
下面的代码片断说明如何在不使用
with语句的情况下编写上述代码。
someOther_mc._x=50; someOther_mc._y=100; someOther_mc.gotoAndStop(3);
with语句对于同时访问一个范围链列表中的多个项很有用。下例中,内置的 Math 对象放置在范围链的前部。将 Math 设置为默认对象会将标识符
cos、
sin和
PI分别解析为
Math.cos、
Math.sin和
Math.PI。标识符
a、
x、
y和
r不是 Math 对象的方法或属性,但由于它们存在于函数
polar()的对象激活作用域内,所以将其解析为相应的局部变量。
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); /* output: area = 28.2743338823081 x = -3 y = 3*/
相关文章推荐
- 学习收藏: Flex之State状态的使用 …
- javasE学习笔记:关键字super的使用
- java学习笔记(六)关键字static的使用
- Flex 学习之路之十二 用户接口user interface 使用parentDocument 属性
- iOS学习——Using Swift with Cocoa and Objective-C--在同个工程中使用Swift和在同个工程中
- 学习《Building Applications with FME Objects》 之二 使用Sessions(会话)
- Flex-DataGrid使用关键字过滤结果
- 黄聪:c# override,new关键字区别与使用(学习笔记)
- python with关键字学习
- Flex学习进阶-使用View States 和 Transitions
- C#学习笔记之六 类定义中static关键字的用法暨C#中静态变量的意义与使用
- [javase学习笔记]-7.10 static关键字使用的注意细节
- FLEX与Cairngorm框架学习使用心得体会
- SQL Server 2005---使用with关键字解决递归父子关系
- 分层查询中的start with和connect by的使用_层次查询学习1
- 使用 WITH CHECK OPTION 关键字
- 编译原理学习一:flex,bsion工具使用
- java中transient关键字使用学习
- 由static关键字引发的知识点学习和在类中的使用相关注意事项
- FLEX学习笔记:mx.core.BitmapAsset ——位图的使用