Actionscript中的操作符

符号运算符是指定如何组合、比较或修改表达式值的字符。

 

  

XML

  

@

attribute identifier

标识 XML XMLList 对象的属性。

  

{ }

braces (XML)

计算在 XML XMLList 初始值设定项中使用的表达式。

  

[ ]

brackets (XML)

访问 XML XMLList 对象的属性或特性。

  

+

concatenation (XMLList)

XML XMLList 值连接(合并)到 XMLList 对象中。

  

+=

concatenation assignment (XMLList)

XMLList 对象 expression1 赋予 expression1 + expression2 的值。

  

  

delete (XML)

删除由 reference 指定的 XML 元素或属性。

  

..

descendant accessor

定位到 XML XMLList 对象的后代元素,或(结合使用 @ 运算符)查找匹配的后代属性。

  

.

dot (XML)

定位到 XML XMLList 对象的子元素,或(结合使用 @ 运算符)返回 XML XMLList 对象的属性。

  

( )

parentheses (XML)

计算 E4X XML 构造中的表达式。

  

< >

XML literal tag delimiter

XML 文本中定义 XML 标签。

  

其他

  

[]

array access

用指定的元素(a0 等)初始化一个新数组或多维数组,或者访问数组中的元素。

  

  

as

计算第一个操作数指定的表达式是否为第二个操作数指定的数据类型的成员。

  

comma

计算 expression1,然后计算 expression2,依此类推。

  

?:

conditional

计算 expression1,如果 expression1 的值为 true,则结果为 expression2 的值;否则结果为 expression3 的值。

  

  

delete

破坏由 reference 指定的对象属性;如果在运算完成后该属性不存在,则结果为 true,否则结果为 false

  

.

dot

访问类变量和方法,获取并设置对象属性并分隔导入的包或类。

  

  

in

计算属性是否为特定对象的一部分。

  

  

instanceof

计算表达式的原型链是否包括 function 的原型对象。

  

  

is

计算对象是否与特定数据类型、类或接口兼容。

  

::

name qualifier

标识属性、方法或 XML 属性或特性的命名空间。

  

  

new

对类实例进行实例化。

  

{}

object initializer

创建一个新对象,并用指定的 name  value 属性对初始化该对象。

  

()

parentheses

对一个或多个参数执行分组运算,执行表达式的顺序计算,或者括住一个或多个参数并将它们作为参量传递给括号前面的函数。

  

/

RegExp delimiter

如果用在字符之前和之后,则表示字符具有字面值,并被视作一个正则表达式 (RegExp),而不是一个变量、字符串或其他 ActionScript 元素。

  

:

type

用于指定数据类型;此运算符可指定变量类型、函数返回类型或函数参数类型。

  

  

typeof

计算 expression 并返回一个指定表达式的数据类型的字符串。

  

  

void

计算表达式,然后放弃其值,返回 undefined

  

字符串

  

+

concatenation

连接(合并)字符串。

  

+=

concatenation assignment

 expression1 赋予 expression1 + expression2 的值。

  

"

string delimiter

如果用在字符之前和之后,则表示字符具有字面值,并被视作一个字符串,而不是一个变量、数值或其他 ActionScript 元素。

  

按位

  

&

bitwise AND

 expression1  expression2 转换为 32 位无符号整数,并对整数参数的每一位执行 Boolean AND 运算。

  

<<

bitwise left shift

 expression1  shiftCount 转换为 32 位整数,并将 expression1 中的所有位向左移动由 shiftCount 转换所得到的整数指定的位数。

  

~

bitwise NOT

 expression 转换为一个 32 位带符号整数,然后按位对 1 求补。

  

|

bitwise OR

 expression1  expression2 转换为 32 位无符号整数,并在 expression1  expression2 的对应位为 1 的每个位的位置放置一个 1

  

>>

bitwise right shift

 expression  shiftCount 转换为 32 位整数,并将 expression 中的所有位向右移动由 shiftCount 转换所得到的整数指定的位数。

  

>>>

bitwise unsigned right shift

此运算符与 bitwise right shift (>>) 运算符基本相同,只是此运算符不保留原始表达式的符号,因为左侧的位始终用 0 填充。

  

^

bitwise XOR

 expression1  expression2 转换为 32 位无符号整数,并在 expression1  expression2 中为 1(但不是在两者中均为 1)的对应位的每个位的位置返回 1

  

按位组合赋值

  

&=

bitwise AND assignment

 expression1 赋予 expression1 & expression2 的值。

  

<<=

bitwise left shift and assignment

执行 bitwise left shift (<<=) 运算,并将内容作为结果存储在 expression1 中。

  

|=

bitwise OR assignment

 expression1 赋予 expression1 | expression2 的值。

  

>>=

bitwise right shift and assignment

执行按位向右移位运算,并将结果存储在 expression 中。

  

>>>=

bitwise unsigned right shift and assignment

执行无符号按位向右移位运算,并将结果存储在 expression 中。

  

^=

bitwise XOR assignment

 expression1 赋予 expression1 ^ expression2 的值。

  

比较

  

==

equality

测试两个表达式是否相等。

  

>

greater than

比较两个表达式,确定 expression1 是否大于 expression2;如果是,则结果为 true

  

>=

greater than or equal to

比较两个表达式,确定 expression1 是大于等于 expression2(值为 true)还是 expression1 小于 expression2(值为 false)。

  

!=

inequality

测试结果是否与 equality (==) 运算符正好相反。

  

<

less than

比较两个表达式,确定 expression1 是否小于 expression2;如果是,则结果为 true

  

<=

less than or equal to

比较两个表达式,并确定 expression1 是否小于等于 expression2;如果是,则结果为 true

  

===

strict equality

测试两个表达式是否相等,但不执行自动数据转换。

  

!==

strict inequality

测试结果与 strict equality (===) 运算符正好相反。

  

注释

  

/*..*/

block comment delimiter

分隔一行或多行脚本注释。

  

//

line comment delimiter

表示脚本注释的开始。

  

算术

  

+

addition

加上数字表达式。

  

--

decrement

操作数减去 1

  

/

division

expression2 除以 expression1

  

++

increment

将表达式加 1

  

%

modulo

计算 expression1 除以 expression2 的余数。

  

*

multiplication

将两个数值表达式相乘。

  

-

subtraction

用于取反或减法。

  

算术组合赋值

  

+=

addition assignment

 expression1 赋予 expression1 + expression2 的值。

  

/=

division assignment

 expression1 赋予 expression1 / expression2 的值。

  

%=

modulo assignment

 expression1 赋予 expression1 % expression2 的值。

  

*=

multiplication assignment

 expression1 赋予 expression1 * expression2 的值。

  

-=

subtraction assignment

 expression1 赋予 expression1 - expression2 的值。

  

赋值

  

=

assignment

 expression2(右侧的操作数)的值赋予 expression1 中的变量、数组元素或属性。

  

逻辑

  

&&

logical AND

如果为 false 或可以转换为 false,则返回 expression1,否则返回 expression2

  

&&=

logical AND assignment

 expression1 赋予 expression1 && expression2 的值。

  

!

logical NOT

对变量或表达式的布尔值取反。

  

||

logical OR

如果 expression1  true 或可转换为 true,则返回该表达式,否则返回 expression2

  

||=

logical OR assignment

 expression1 赋予 expression1 || expression2 的值。

资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 华为移动服务(Huawei Mobile Services,简称 HMS)是一个全面开放的移动服务生态系统,为企业和开发者提供了丰富的工具和 API,助力他们构建、运营和推广应用。其中,HMS Scankit 是华为推出的一款扫描服务 SDK,支持快速集成到安卓应用中,能够提供高效且稳定的二维码和条形码扫描功能,适用于商品扫码、支付验证、信息获取等多种场景。 集成 HMS Scankit SDK 主要包括以下步骤:首先,在项目的 build.gradle 文件中添加 HMS Core 库和 Scankit 依赖;其次,在 AndroidManifest.xml 文件中添加相机访问和互联网访问权限;然后,在应用程序的 onCreate 方法中调用 HmsClient 进行初始化;接着,可以选择自定义扫描界面或使用 Scankit 提供的默认扫描界面;最后,实现 ScanCallback 接口以处理扫描成功和失败的回调。 HMS Scankit 内部集成了开源的 Zxing(Zebra Crossing)库,这是一个功能强大的条码和二维码处理库,提供了解码、生成、解析等多种功能,既可以单独使用,也可以与其他扫描框架结合使用。在 HMS Scankit 中,Zxing 经过优化,以更好地适应华为设备,从而提升扫描性能。 通常,ScanKitDemoGuide 包含了集成 HMS Scankit 的示例代码,涵盖扫描界面的布局、扫描操作的启动和停止以及扫描结果的处理等内容。开发者可以参考这些代码,快速掌握在自己的应用中实现扫码功能的方法。例如,启动扫描的方法如下: 处理扫描结果的回调如下: HMS Scankit 支持所有安卓手机,但在华为设备上能够提供最佳性能和体验,因为它针对华为硬件进行了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值