![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
mc.gotoAndPlay(Math.random()*10>>0);
Math.random()*10 取10以内带小数的随机数。
>>0 的功能去除小数点后的数,所以 Math.random()*10>>0 即获取10以内的随机整数
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
if(i&1){}
i&1 的意思就是判断i是奇数还是偶数
奇数2进制最后一位1, i&1=1 真
偶数2进制最后一位0, i&1=0 假
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
var temp:Number=mouseX; stage.addEventListener(MouseEvent.MOUSE_MOVE,moveHandler); function moveHandler(e:MouseEvent):void { var d:Number=(-temp+(temp=mouseX)); }
获取鼠标移动距离d
用在鼠标拖拽窗体或鼠标拖拽游戏上
代码完全可以改为
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 这个影片剪辑就成了一个鼠标
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
function fn1 () { trace("1"); } function fn2 () { trace("2"); } ([fn1,fn2][Math.random()*2>>0])();
这个是随机执行函数的命令
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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是不是奇数
这里的逗号表达式是从左向右执行
主要用来判断有没有执行某处语句
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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