返回首页

Flash的位移操作基础教程

时间:2011-05-15 00:24来源:知行网www.zhixing123.cn 编辑:麦田守望者

基本理论:
逻辑状态有两种:真(true)和假(false);
逻辑基本运算共有3种,分别是:not(非),and(与),or(或);not为取反;and是当两个操作数同时为真时结果才为真,其他情况为假;or则是当有一个操作数为真其结果就为真。其他的如与或,非或,与或非,异或都是用这些基本的运算结合起来的。
flash 5里的逻辑运算:!(逻辑非)、&& (逻辑与)、 || (逻辑或) 。
上面的逻辑状态也可用1和0表示,涉及到了1和0,就不能不说位操作,这里说一下位的位移操作,例如一个二进制数是:00101,左移1位,结果就是01010,右移2位就是00001,当然知道汇编语言的人知道带符号和带进位的位移,这里就不提了,初学者请看有关书籍。
flash 5里的位操作运算:~ (位取非)、& (位与)、| (位或)、^(位异或)、$#@60;$#@60; (左位移)、$#@62;$#@62; (右移位运算)、 >>> (无符号右移运算)。没有无符号左移,因为符号在最左面,位移的结果和带符号的一样。 以上运算除了非操作是单目运算(一个操作数),其余全是双目运算(两个操作数)。
测试位移操作:
原料:2个输入文本框,一个输出文本框,3个一般的文本框(用来说明),6个功能按钮(可做一个,复制成六个)。
制作过程:
1,先制作2个文本输入框(input text),variable分别为:"s","v",然后做一个动态文本框(dynamic text),变量名为:"move"。好了也可以加3个static text作说明用。
2,制作一个button,按住ctrl键,拉出5个(复制),然后在每个button上做static text作说明,并且安排好位置,以上两步如图:
3,把上面的画面做到第2帧,第一帧插入空帧(F7),然后在第1帧输入初始化action:
move = "结果";
S = "源操作数1";
V = "源操作数2";
第2帧输入action:stop();
4,选择button1,然后按ctrl+alt+A,输入action:
on (release) {
move = s $#@60;$#@60; v; //s右移v位,结果送到move;
}
依次在每个button中输入action,
button2:
on (release) {
move = s >> v; //s左移v位,结果送到move;
}
button3:
on (release) {
move = s ^ v; //s和v做异或操作,结果送到move;
}
button4:
on (release) {
move = s & v; //s和v做位与运算,结果送到move;
}
button5:
on (release) {
move = s | v; //s和v做位或运算,结果送到move;
}
button6:
on (release) {
move=~s; //s做位取反操作,结果送到move;
}
  好了,这就是位操作的大概了,你也可以改一下看看逻辑操作是什么结果(改成!、&&、||),其实flash 5的action不知道为什么这么像c语言,如果你以前学过c语言,那么看部分action会很容易,如果你接触过面向对象的编程语言,那么,学action也会比较快
 

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):FLASH FLASH实例教程 flash实例 flash源码 ActionScript
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片