码迷,mamicode.com
首页 > 其他好文 > 详细

as3中一些不常见的写法

时间:2015-08-20 10:20:38      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:


技术分享
mc.gotoAndPlay(Math.random()*10>>0);
View Code

Math.random()*10 取10以内带小数的随机数。
>>0 的功能去除小数点后的数,所以 Math.random()*10>>0 即获取10以内的随机整数

技术分享
if(i&1){}
View Code

i&1 的意思就是判断i是奇数还是偶数
奇数2进制最后一位1, i&1=1 真
偶数2进制最后一位0, i&1=0 假

技术分享
var a:Array = new Array();
for (var i:int=0; i<10; a.push(i++)){
//....
}
View Code

此循环 执行后a数组的值为 0,1,2,3,4,5,6,7,8,9

技术分享
var temp:Number=mouseX;
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveHandler);
function moveHandler(e:MouseEvent):void {
var d:Number=(-temp+(temp=mouseX));
}
View Code

获取鼠标移动距离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();
}
alternative

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

技术分享
function fn1 () {
trace("1");
}
function fn2 () {
trace("2");
}
([fn1,fn2][Math.random()*2>>0])();
View Code

这个是随机执行函数的命令

技术分享
var a:int=3;
if (a>0&&(trace("a is positive number"),a&1))
trace("a is positive odd number");
View Code

先执行a>0 真
再执行 trace("a is positive number")
最后判断a是不是奇数
这里的逗号表达式是从左向右执行
主要用来判断有没有执行某处语句

技术分享
var a:int=13;
var b:int=-12;
if((a^b)>0||(b*=-1,a>10))
trace(b);
View Code

又是一个逗号表达式
a^b = -7
b*=-1 b=12
a>10
输出 b=12

as3中一些不常见的写法

标签:

原文地址:http://www.cnblogs.com/cangyu/p/4744218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!