首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
FLASH中一些不太常见的代码写法
来源:Jexm blog 作者:Jexm 2008年07月01日 14:29 网友评论:0条 点击:

一些不太常见的代码写法,供大家相互学习。程序代码:
1、

mc.gotoAndPlay(Math.random()*10>>0);
Math.random()*10 取 10以内带小数的随机数。
>> 是移位符号 >>0 的功能去除小数点后的数!!(这个方法的确高明)
所以 Math.random()*10>>0 整句话的意思是 获取10以内的随机整数!

-------------------------------------------

推广的想
用在加载进度条中,trace((已经加载的字节数/总字节数}*100>>0+"%"), 的确很方便啊!

2、

if(i&1){}
i&1 的意思就是判断,i是奇数还是偶数;
如果是奇数 i 的2进制表示最后一位是1, i&1=1 真;
偶数 i 的2进制表示最后一位是0, i&1=0 假。

3、

var a:Array = new Array();
for (var i:int=0; i<10; a.push(i++)){
//....
}
此循环 执行后 a数组的值为 0,1,2,3,4,5,6,7,8,9.
一个简化程序的方法 能用上的地方有很多。。具体地方具体分析。。

4、

var temp:Number=mouseX;
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveHandler);
function moveHandler(e:MouseEvent):void {
var d:Number=(-temp+(temp=mouseX)); 
}
这段代码功能是获取鼠标移动距离 d。用在鼠标拖拽窗体或者鼠标拖拽游戏上,真是不要太爽!!!代码完全可以改为:

Mouse.hide();
var temp:Number=mouseX;
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveHandler);
function moveHandler(e:MouseEvent):void {
var d:Number=(-temp+(temp=mouseX)); 
spriteMouse.x += d;
e.updateAfterEvent();
}
这样,spriteMouse 这个影片剪辑就成了一个鼠标。

5、

function fn1 () {
trace("1");
}
function fn2 () {
trace("2");
}
([fn1,fn2][Math.random()*2>>0])();
这个是随机执行函数的命令,挺有意思的。

如一个欢迎界面:

function fn1 () {
trace("你来啦欢迎啊");
}
function fn2 () {
trace("来了你别走啊 ");
}
function fn3 () {
trace("你怎么才来啊");
}
function fn4 () {
trace("就猜到你要来");
}
([fn1,fn2,fn3,fn4][Math.random()*4>>0])();
6、

var a:int=3;
if (a>0&&(trace("a is positive number"),a&1))
trace("a is positive odd number");
先执行a>0 真,再执行 trace("a is positive number"),最后判断a是不是奇数。这里的逗号表达式是从左向右执行的。

此用法主要用来判断有没有执行某处语句吧。

7、

var a:int=13;
var b:int=-12;
if((a^b)>0||(b*=-1,a>10))
trace(b);
又是一个逗号表达式:
a^b = -7
b*=-1 b=12
a>10
输出 b=12
此用法看的莫名其妙,真不知道应该用在什么地方。

上一篇:距离与离开某日某时某分的时间   下一篇:每隔5秒重新打字效果
收藏此页】【打印】【关闭
 相关文章  我要点评
·纯代码文本框效果
·as3实用的随机改变颜色代码
·简单的Flash网络游戏源代码
·如何编写安全的PHP代码
·用Flash AS代码巧做漂亮彩色线条动画
·征途前研发人员偷售“征途”网游代码
·实现.NET中生成二维表格的代码
·用AS2 25行代码画一棵漂亮的树

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】