flash action 详解(2)

醉雨恋缘春

醉雨恋缘春

2016-01-29 13:04

flash action 详解(2),flash action 详解(2)
语法规范---运算符
除了关键字, 程序语言中最重要的组成部分就是运算符. 先不要说我死板, 因为不了解这些东西, 你什么也做不成.
下面是运算符的列表, 运算符的优先级(即几个运算符出现在同一表达式中时先运算哪一个)从上到下递减:

运算符 描述

+ 一元(Unary)加
- 一元(Unary)减
~ 按位(Bitwise)逻辑非
! 逻辑非(NOT)
not 逻辑非 (Flash 4 格式)
++ 后期(Post)递加
-- 后期(Post)递减
( ) 函数调用
[ ] 数组(Array)元素
. 结构(Structure)成员
++ 先期(Pre)递加
-- 先期(Pre)递减
new 创建对象
delete 删除对象
typeof 获得对象类型
void 返回未定义值
* 乘

/ 除
% 求模(除法的余数)
+ 加
add 字符串(String)连接 (过去的&)
- 减
<< 按位左移
按位右移
按位右移 (无符号 unsigned, 以 0 填充)
< 小于
<= 小于或等于
大于
= 大于或等于
lt 小于 (字符串使用)
le 小于或等于 (字符串使用)
gt 大于 (字符串使用)
ge 大于或等于 (字符串使用)
== 等于
!= 不等于
eq 等于(字符串使用)
ne 不等于 (字符串使用)
& 按位(Bitwise)逻辑和(AND)
^ 按位逻辑异或(XOR)
| 按位逻辑或(OR)
&& 逻辑和(AND)
and 逻辑和 AND (Flash 4)
|| 逻辑或 OR
or 逻辑或 OR (Flash 4)
?: 条件
= 赋值
*= /= %=
+= -= &=
|= ^= <<=
= =
复合赋值运算
, 多重运算

写了这么一大版(也可以说是抄了), 有什么用? 你会发现这些运算符与 C++ 和 Java 的运算符没什么很大的区别, 无论是形式上还是功能上. 作为初学者你必须记住其中比较常用的部分(不常用部分的说明文字背景较暗). 这对你今后写表达式有很大帮助.



<!-- / icon and title --<!-- message --
对于运算符的使用, 也有一些要注意的地方.
例如 and 和 or, 虽然对于效率而言与 && 和 || 没什么至关重要的区别, 但如果你过去使用过 BASIC, 你肯定会选择前者的表示方式; 假如你过去是使用 C++ 或是 Java 的, 那么你就会倾向于使用后一种方法. 就我个人的观点, 为了使代码具有高可读性, 初学者还是应该使用意思明了的 and 和 or.
特别是像 ?: 这类极其简化的运算符, 初学者更难以阅读. 例如下面代码:
x = 5;
y = 10;
z = (x < 6) ? x: y; //如果 x 小于 6, 就把 x 的值赋给 z, 否则将 y 的值赋给 z
trace (z); //返回 5
从上例开始, 本教程中的所有范例代码都可以复制粘贴到新建的 Flash 动画的第一帧的 Action 里. 然后通过 Control 菜单的 Test Movie 项或是按下组合键 CTRL+ENTER 运行它. 这样你就可以看看这些代码有什么实际效果了. 当然你也可以试着改动这些代码, 通过改动的效果来理解教程的内容.
就不如下面的代码易于理解(尽管很冗繁):
x = 5;
y = 10;
if(x < 6){ //如果 x 小于 6, 就把 x 的值赋给 z, 否则将 y 的值赋给 z z = x;
} else {
z = y;
}
trace (z); //返回 5
语法规范---常量
常量是在程序运行中不会改变的量.
例如数值 1,2,3..., 逻辑值 true, false 等等. 另外还有一些系统内建的常量, 具体的可以看帮助文件的内容.
语法规范---表达式
在 Actions cript 中最常见的语句就是表达式, 它通常由变量名, 运算符及常量组成. 下面是一个简单的表达式:
x = 0;左边是变量名(x), 中间是运算符(赋值运算符 "="), 右边是常量(数值 0). 这就是一个非常简单的赋值表达式. 由这个表达式我们可以声明(Declare)一个变量, 为下一步操作做准备.
表达式又分为赋值表达式, 算术表达式和逻辑表达式.
赋值表达式上面已经说明了, 就是给变量一个值. 算术表达式顾名思义就是做数学运算的表达式, 例如: 1+3 (返回值为数值 4). 逻辑表达式就是做逻辑运算的表达式, 例如: 13. 只不过逻辑表达式返回的是逻辑值而已. 前面的 13 返回值为 false, 即 1 大于 3 为假.
将多个表达式组合在一起就可以组成复合表达式, 一般我们用到的也是这种表达式. 例如:
t = 3*3+(2+3);
x = 13;上面的第二行是一个逻辑-赋值复合表达式. 首先 Flash 计算逻辑表达式 13 的值(false), 然后将该值赋给 x (即 x = false. 对于复合表达式的运算顺序可以参考上面的运算符表. 要改变运算顺序可以使用圆括号(例子的第一行), 这是同其它语言一致的.
展开更多 50%)
分享

猜你喜欢

flash action 详解(2)

flash教程
flash action 详解(2)

flash action 详解(4)

flash教程
flash action 详解(4)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

flash action 详解(1)

flash教程
flash action 详解(1)

flash action 详解(7)

flash教程
flash action 详解(7)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

flash action 详解(6)

flash教程
flash action 详解(6)

flash action 详解(8)

flash教程
flash action 详解(8)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

WML教程6:动作和链接

WML教程6:动作和链接

《王者之剑》游侠技能详解

《王者之剑》游侠技能详解
下拉加载更多内容 ↓