ActionScript的常用带来

(收藏自:http://www.airia.cn/Actionscrip_Directory/)

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、
vara:Array=newArray();
for(vari:int=0;i<10;a.push(i )){
//....
}

此循环执行后a数组的值为0,1,2,3,4,5,6,7,8,9.
一个简化程序的方法
能用上的地方有很多。。具体地方具体分析。。


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

这样spriteMouse这个影片剪辑就成了一个鼠标


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

如一个欢迎界面
functionfn1(){
trace("你来啦欢迎啊");
}
functionfn2(){
trace("来了你别走啊");
}
functionfn3(){
trace("你这么才来啊");
}
functionfn4(){
trace("就猜到你要来");
}
([fn1,fn2,fn3,fn4][Math.random()*4>>0])();


6、
vara:int=3;
if(a>0&&(trace("aispositivenumber"),a&1))
trace("aispositiveoddnumber");

先执行a>0真
再执行trace("aispositivenumber")
最后判断a是不是奇数
这里的逗号表达式是从左向右执行的。

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


7、
vara:int=13;
varb:int=-12;
if((a^b)>0||(b*=-1,a>10))
trace(b);

又是一个逗号表达式
a^b=-7
b*=-1b=12
a>10
输出b=12
此用法看的莫名其妙真不知道应该用在什么地方

你可能感兴趣的:(游戏,actionscript)