道法自然

率性、自我、随心...
posts - 61, comments - 82, trackbacks - 0, articles - 2
  教师博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

[转]flash运算符详解

Posted on 2007-05-14 04:59 周泉 阅读(334) 评论(0)  编辑 收藏 引用 网摘 所属分类: 技术文章

以下是常用运算符

 运算符  列子
 +  c=A+1;c="我"+d;//可以是变量字符等相加
 -  c=80-50-d;
 *  d=3*8;
/  d=a/2;
 %  a=5%2求他的余数结果是1
 ++  递增 i++ ;++i;
 --  递减 i--;--i;

闪吧新社区4^|TW T4i {
以下是比较运算符
Mn1D,b$LT0

 比较运算符号  列子
 >  if(a>0){}
 <  if(a<0){}
 =>  if(a=>5){}
 <=  if(a=>5){}


4QI{N^CI%PY2{0

 逻辑运算  列子
 ||  if(a>1||b>1){gotoplay(20)}//如果a或B里面一个大于1就跳转播放20针,逻辑“或”
 &&  if(a>1&&b>1){}//a和b里面两个到大于1则执行{}里面动作,逻辑“与”
 !  if(a!==10){}//其实这里!==是全不等于运算符,拿到这里是为了联想记忆,相当与a如果等于10的非则做{}里面的事,10的非当然不是10了。//yees3.com

 

等于运算符闪吧新社区E�`S|"B#k;vq
等于==闪吧新社区p7q7?!qU N@
不等于!=闪吧新社区Qsk uY&Y
全等于===
A} `;[TJc8L0全不等于!==
^ Uib2l-B)z4eC0

 赋值运算符  列子(前面没有说到按位运算符这里一次说了嘿嘿)
 =  赋值
 +=  a+=5;//相当于a=a+5;
 -=  同上
 *=  同上
 /=  同上
%=  同上
 <<=

讲这个先讲这个"<<"和">>"是移位运,最简单的理解就是"<<"左移动一位相当于乘2。">>"右移动一位相当于除2 闪吧新社区g;gV`,e/c/j!Y;y
a=4;a<<=1;trace(a)闪吧新社区 b4}4Y R'KQ
相当于
#I!m|1Y7}0a=4;b=a<<1;trace(b);闪吧新社区,r.hZ M"x7zVE
 

a<<b将二进制数 a 左移 b 位,右边补零


h/}D+G j/P�pz^0//把a值(二进制)左移动1位,然后在转化成b输出(十进制)//yees3.com

 =>>  同上 将二进制数 a 右移 b 位,丢弃移动位
=>>>  同上,将二进制数 a 右移 b 位,丢弃移动位,并左边补零,相当于是无符号右移,然后赋值
 |=

 按二进制“或”并赋值 附录二进制或关系:

1|1=1;闪吧新社区Mb;}i(K4UY3ZW
1|0=1;
!sv/|8r#II2W00|1=1;
Nh3Ld(KaQ.N'E-|0//全得1

 

 ^=

按二进制"异或"并赋值,附录二进制异或关系:

1^1=0;
*T8wy&B y | o00^0=0;
(pG N jH&rZp01^0=1;
pf6|W k3ZQu3V00^1=1;闪吧新社区*UoI _%v5YJ8m
//相同为0,不同为1

 &=

 按二进制"与"或并赋值 二进制与关系闪吧新社区/` ~!w4Y;e/n8_
1&1=1;闪吧新社区_r M:K+}�T%AG:{+Q
1&0=0;闪吧新社区1OkHIKb{
0&1=0;闪吧新社区#|zD:Lw6B W/v3K
//相同为1,不同为0

 

闪吧新社区(i!jG"e w;Go�P
看了这么多很累吧!嘿嘿学习贵在坚持啊,如果你想放松下建议看看远方放首歌曲,也可以到我们网站yees3.com游戏部分
p:QK"Zog0g ^\0玩个小flash游戏!:D
w:Oi)n UeY4r0

 点运算符  数组运算符
 .  []

闪吧新社区1|fE@8j'd i
作用:访问内置或自定义的动作脚本对象属性,包括电影剪辑的属。
h*s~ _;X0

使用方法:对象名称.属性或变量名称  或  [对象名称]属性或变量名称

如:

mc._width=10;//设置MC的宽=10

[mc]_width=10;//同上效果注意没有点

 for(var i=1;i<=10;i++){闪吧新社区-R"^'z.h w(p
         ["mc"+i]_width=10;闪吧新社区 aMH|}'X�Z
}//设置mc1到mc10的影片剪辑宽度是10
&Q D*AxIqQ%J,eB0//yees3.com闪吧新社区!d!^G)Rv

附录运算符的优先级

运算符
说明
结合律
() 函数调用 从左到右
[] 数组元素 从左到右
. 结构成员 从左到右
++ 前递增 从右到左
-- 前递减 从右到左
new 分配对象 从右到左
delete 取消分配对象 从右到左
typeof 对象类型 从右到左
void 返回未定义值 从右到左
* 相乘 从左到右
/ 相除 从左到右
% 求模 从左到右
+ 相加 从左到右
add 字符串连接(原为&) 从左到右
- 相减 从左到右
<< 按位左移位 从左到右
>> 按位右移位 从左到右
>>> 按位右移位(无符号) 从左到右
< 小于 从左到右
<= 小于或等于 从左到右
> 大于 从左到右
>= 大于或等于 从左到右
lt 小于(字符串版本) 从左到右
le 小于或等于(字符串版本) 从左到右
gt 大于(字符串版本) 从左到右
ge 小于或等于(字符串版本) 从左到右
== 等于 从左到右
!= 不等于 从左到右
eq 等于(字符串版本) 从左到右
ne 不等于(字符串版本) 从左到右
& 按位“与” 从左到右
^ 按位“异或” 从左到右
| 按位“或” 从左到右
&& 逻辑“与” 从左到右
and 逻辑“与”(flash4) 从左到右
|| 逻辑“或” 从左到右
or 逻辑“或”(flash4) 从左到右
?: 条件 从右到左
= 赋值 从右到左

*=,/=,%=,+=,-=,&,

|=,^=,<<=,>>=,>>>=

复合赋值 从右到左
, 多重计算 从左到右


只有注册用户登录后才能发表评论。