】 1. 决定你要取的数字的小数点位数:例如,如果你想把90.337取成90.34,就表示你要取到两位小数点位,也就是说你想取至最近的0.01; 2. 让输入值除以步骤1所选的数字(此例为0.01); 3. 使用Math.round()把步骤2所计得的值取成最近的整数; 4. 把步骤3所得的结果乘以步骤2用于除法的那个值. 例如,要把90.337取成两个小数点位数,可以使用: trace(Math.round(90.337/0.01)*0.01); //输出:90.34
【把数字取成一个整数的最接近倍数值】 例1,这样会把92.5取成5的最近倍数值: trace(Math.round(92.5/5)*5); //输出:95 例2,这样会把92.5取成10的最近倍数值: trace(Math.round(92.5/10)*10); //输出:90
【在指定数值范围内获得随机数】 //可取范围:[min, max] private function randRange(min:Number, max:Number):Number { var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min; return randomNum; } 应用例子: 模拟投银币,即希望得到随机布尔值(true 或 false): randRange(0, 1); 模拟投骰子,即希望得到随机六个值: randRange(1, 6); 为避免被缓存而需要产生一个独一无二的数字追加在URL尾端,通常最佳方法是取得当前毫秒数.
【弧度(radian)与度数(degree)之间的转换】 从弧度转为度数: degrees = radians * 180 / Math.PI 从度数转为弧度: radians = degrees * Math.PI / 180
【计算两点之间的距离】 勾股定理: c2 = a2 + b2 假设有两个影片剪辑mc1和mc2,则它们两点间的距离c为: var c:Number = Math.sqrt(Math.pow(mc1.x - mc2.x, 2) + Math.pow(mc1.y - mc2.y, 2));
【模拟圆周运动】 已知圆心o(x0, y0),半径r和弧度angle,求圆上任意一点P(x, y)的坐标: x = x0 + (Math.cos(angle) * r); y = y0 + (Math.sin(angle) * r); 注意:舞台的x轴正方向水平向右,y轴正方向垂直向下.
【模拟椭圆运动】 已知圆心o(x0, y0),长轴a,短轴b以及弧度angle,求圆上任意一点P(x, y)的坐标: x = x0 + (Math.cos(angle) * a); y = y0 + (Math.sin(angle) * b);
【华氏温度和摄氏温度之间的转换】 华氏温度 = 摄氏度数 * 9 / 5 + 32 摄氏温度 = (华氏度数 - 32) * 5 /9
【公斤与磅之间的转换】 公斤 = 磅 * 2.2 磅 = 公斤 / 2.2
【向数组尾端添加元素】 var array:Array = new Array(); array.push("a", "b"); //向数组尾端添加单一元素也可以这样: array[array.length] = "c"; //如果以索引设定的元素不存在,数组本身会自动扩展以包含足够的元素数目.介于中间的元素会被设为undefined: array[5] = "e"; trace(array[4]); //输出: undefined
【向数组开端添加元素】 var array:Array = ["a", "b"]; array.unshift("c", "d"); trace(array); //输出: c,d,a,b
【删除数组中第一个元素并返回该元素,使用shift()方法】 var letters:Array = new Array("a", "b", "c"); var firstLetter:String = letters.shift(); trace(letters); //输出: b,c trace(firstLetter); //输出: a
【删除数组中最后一个元素并返回该元素的值,使用pop()方法】 var letters:Array = new Array("a", "b", "c"); trace(letters); //输出: a,b,c var letter:String = letters.pop(); trace(letters); //输出: a,b trace(letter); //输出: c
【删除数组中的元素,给数组添加新元素并返回删除的元素,使用splice()方法】 splice(startIndex:int, deleteCount:uint, ... values):Array startIndex: 一个整数,它指定数组中开始进行插入或删除的位置处的元素的索引; deleteCount: 一个整数,它指定要删除的元素数量; ... values: 用逗 |