FlashAS3教程:随机类
评论:我们对Flash AS3教程说:level2d类。随机类是一个简单的随机函数工具类,它提供9种静态方法来获取不同的随机值。随便,如果你有什么更好的建议,请提出来,谢谢。
index.base.func.random类:
代码:公共最后类随机
9种静态方法提供不同的方法。
让我们对Flash AS3教程说:level2d类。随机类是一个简单的随机函数工具类,它提供9种静态方法来获取不同的随机值。
随便,如果你有什么更好的建议,请提出来,谢谢。
index.base.func.random类:
代码:公共最后类随机
提供9种静态方法以获得不同的随机值。
Constructor:
公共函数随机()
如果直接实例化类,就会抛出一个错误。
布尔静态属性:
公共静态函数获取布尔():布尔
随机获取布尔值,也就是说,它可能是真的,也可能是false。
波浪静力特性:
公共静态函数获取波():int
一个随机增益的正和负波动,也就是说,可能是1,或- 1。
整数静态法:
公共静态函数整数(编号:):int
在一个范围内随机获取整数值
数字静态法:
公共静态函数号(编号:数字):编号
随机访问一系列数字手指
距离静力法:
公共静态功能范围(num1,num2::数量,isint:布尔= true):数
isint:它是一个整数随机
在指定的范围内随机获取值。
范围静态法:
公共静态函数范围(…args):数
最后一个参数可以是一个逻辑值,并使用相当于isint参数范围,并默认是真的
在多个指定范围内随机获取值
字符串静态方法:
公共静态函数(str字符串:字符串=0-9,A-Z,a-z):字符串
在指定范围内的随机字符。
位静态法:
公共静态函数位(编号:int):字符串
在指定范围内的一串随机数字位。
彩色静态法:
公共静态函数的颜色(红色:字符串=0-255
指定范围内颜色的随机值
举一个例子:uff1a
代码:
进口index.base.func.random;
微量(random.boolean (随机一个布尔值));
微量(Random.color()(随机一个RGB颜色值));
微量(Random.color(153-255
微量(random.wave (随机波动值));
微量(Random.string()(随机性));
微量(Random.integer(4)(随机一个int值));
微量(random.number(4)(随机值));
微量(随机字符串(a-z、A-Z)(在一个范围内的随机字符));
微量(random.string(我、你、他)(在一个范围内的随机汉字));
微量(random.ranges(5、4、3、- 1、- 10、- 14、真)(在一些指定范围内的随机值));
微量(Random.range(4)(在指定范围内的随机值));
微量(Random.bit(8)(八位随机字符串));
微量(random.bit(16,0-1)(随机十六位二进制));
微量()
生成红颜色
形状=新形状();
VaR的RGB:单位= random.color(204-255
微量(rgb1.tostring(16));
Sh.graphics.beginFill(RGB);
(100100100100)sh.graphics.drawrect;
addChild(SH);
生成颜色更暗或更亮的颜色
VaR SH1:形状=新的形状();
VaR RGB1:单位= random.color(0-20240-255
微量(rgb1.tostring(16));
sh1.graphics.beginfill(RGB1);
(200100100100)sh1.graphics.drawrect;
addChild(SH1);
*输出:
* false(随机一个布尔值)
* 8370486(随机1 RGB颜色值)
* 12322387(随机一个红色RGB颜色值)
* - 1(随机一波动值)
*(随机的一个字符)
* 3(随机一个int值)
* 1.0007172282785177(随机一数值)
m(在任意字符范围内)
*(在任意的汉字范围内)
* 14(在指定的范围内随机数)
* 5(在指定的随机数范围内)
* idpjav1l(随机的八位字符串)
* 1010100101010100(随机116位二进制)
*
* dd5506
* fef003
*类源代码:
代码:
包索引
公共最终类随机{
公共函数随机(){
抛出新错误()不能实例化随机函数工具包!;
}
获取一个随机布尔值
公共静态函数获取布尔():布尔{
返回布尔值(整数(2));
}
获取正、负波动值。
公共静态函数获取波():int {
返回整数(2)* 2-1;
}
获取随机整数值范围
公共静态函数整数(编号:):int {
返回math.floor(号(努姆));
}
获取一个随机的数值范围
公共静态函数号(号码:号码):号码{
Math.random()返回num;
}
/ /在一个范围内的退货范围得到一个随机值:num1 > num2 > =民
公共静态功能范围(num1,num2::数量,isint:布尔= true):数量{
VaR Num:数量=数量(num2 - num1)num1;
如果(isint)数= math.floor(努姆);
返回num;
}
在多个范围内获取随机值
公共静态函数范围(…args){:数
无功isint:布尔= { 1 }是一个args.length布尔args.pop():真的;
功民:数量= randomrange(args);
如果(!isint)数= Math.random();
返回num;
}
/ /得到一个随机的字符,数字的大小范围默认的随机字母,你也可以指定范围,格式:A-Z,A-H 5-9
公共静态函数(str字符串:字符串=0-9,A-Z,a-z):字符串{
返回String.fromCharCode(randomrange(解释(STR)));
}
生成指定的随机数字字符串
公共静态功能位(Num:int值字符串=0-9,A-Z,a-z):字符串{
VaR约束:字符串;
对于(var i:int = 0;i <民;我)限制=字符串(STR);
返回抑制;
}
获取一个随机颜色值
公共静态函数的颜色(红色:字符串=0-255
回数(0x变换(randomrange(解释(红色,假)))
变换(randomrange(解释(绿色,假)))
变换(randomrange(解释(蓝色,假)))));
}
RGB 10进制颜色转换为2位16进制。
静态函数变换(Num:单元):字符串{
VaR约束:字符串num.tostring(16);
如果(restr.length!= 2)限制=0限制;
返回抑制;
}
字符串解析
静态函数解释(STR:字符串,iscodeat:布尔= true):数组{
VaR琼脂:阵列=新的数组;
无功tmpar:数组str.split(
对于(var i:int = 0;i < tmpar.length;我){
var ar:数组tmpar {我}。分裂();
如果(ar.length = = 2){
无功arpush0:String = AR { 0 };
无功arpush1:String = AR { 1 };
如果(iscodeat){
arpush0 = arpush0.charcodeat()ToString();
arpush1 = arpush1.charcodeat()ToString();
}
如果不是在这里,1,将不以随机AR 1 { }字符来表示,所以它们需要添加1,随机范围是正确的。
ArgAr.push(号(arpush0)、数量(arpush1)1);
} else if(ar.length = = 1){
无功arpush:String = AR { 0 };
如果(iscodeat)arpush = arpush.charcodeat()ToString();
如果范围是1-2,那么整数随机数必须是1,所以第一个参数,参数的范围为1,是随机的参数。
ArgAr.push(号(arpush)、数量(arpush)1);
}
氩=空;
}
tmpar = null;
返回琼脂;
}
获取随机范围
静态函数randomrange(AR:阵列):数量{
无功tmpar:阵列=新的数组;
VaR长度:int = ar.length;
如果(长度| | % 2!= 0 = 0)抛出新的错误()参数错误!无法获得指定的范围!;
在数组中存储的所有可能的随机数,然后随机地
对于(var i:int = 0;i <长度 2;i){
VaR I1:int = AR {我* 2 };
var:int = i * 2 1 };
如果(I1、I2){
VaR TMP:数量= I1;
I1 = I2;
I2 = TMP;
}
对于(I1;I1<I2;I1)tmpar.push(I1);
}
功民:数量= tmpar {整数(tmpar。长度)};
tmpar = null;
氩=空;
返回num;
}
}
}