国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

Flash AS3教程:Random類

2020-07-17 13:17:43
字體:
供稿:網(wǎng)友
前面講了Flash AS3教程:Level2D類,Random類是一個簡單的隨機函數(shù)工具類,總共提供了9種靜態(tài)方法來獲取不同的隨機值。
隨便寫的,如果你還有什么更好的建議,請?zhí)岢鰜恚x謝~

index.base.func.Random類:
代碼:public final class Random
提供了9種靜態(tài)方法來獲取不同的隨機值

構(gòu)造函數(shù):
public function Random()
如果直接實例化該類,將拋出錯誤

boolean靜態(tài)屬性:
public static function get boolean():Boolean
隨機獲取一個布爾值,即可能是true,也可能是false

wave靜態(tài)屬性:
public static function get wave():int
隨機獲取一個正負波動值,即可能是1,也可能是-1

integer靜態(tài)方法:
public static function integer(num:Number):int
隨機獲取一個范圍中的整數(shù)值

number靜態(tài)方法:
public static function number(num:Number):Number
隨機獲取一個范圍中的Number指

range靜態(tài)方法:
public static function range(num1:Number,num2:Number,isInt:Boolean = true):Number
isInt:表示是否以整數(shù)隨機
隨機在一個指定范圍獲取數(shù)值

ranges靜態(tài)方法:
public static function ranges(...args):Number
最后一個參數(shù)可以是邏輯值,用處等同于range的isInt參數(shù),默認為true
隨機在多個指定范圍獲取數(shù)值

string靜態(tài)方法:
public static function string(str:String = "0-9,A-Z,a-z"):String
在指定范圍隨機一個字符

bit靜態(tài)方法:
public static function bit(num:int,str:String = ""):String
在指定范圍隨機一個num位的字符串

color靜態(tài)方法:
public static function color(red:String = "0-255",green:String = "0-255",blue:String = "0-255"):uint
在指定范圍隨機一個顏色值

舉例:

CODE:
import index.base.func.Random;

trace(Random.boolean "(隨機一個布爾值)");
trace(Random.color() "(隨機一個RGB顏色值)");
trace(Random.color("153-255","0-100","0-100") "(隨機一個偏紅的RGB顏色值)");
trace(Random.wave "(隨機一個波動值)");
trace(Random.string() "(隨機一個字符)");
trace(Random.integer(4) "(隨機一個int值)");
trace(Random.number(4) "(隨機一個Number值)");
trace(Random.string("a-z,A-Z") "(在一個范圍隨機字符)");
trace(Random.string("我,你,他") "(在一個范圍隨機中文字符)");
trace(Random.ranges(5,4,3,-1,-10,-14,true) "(在多個指定范圍隨機數(shù)值)");
trace(Random.range(4,9) "(在一個指定范圍隨機數(shù)值)");
trace(Random.bit(8) "(隨機一個八位的字符串)");
trace(Random.bit(16,"0-1") "(隨機一個十六位的二進制)");
trace("…………")

//生成一個偏紅的顏色色塊
var sh:Shape = new Shape();
var rgb:uint = Random.color("204-255","0-153","0-153");
trace(rgb1.toString(16));
sh.graphics.beginFill(rgb);
sh.graphics.drawRect(100,100,100,100);
addChild(sh);

//生成一個顏色偏深或者偏淡的顏色色塊
var sh1:Shape = new Shape();
var rgb1:uint = Random.color("0-20,240-255","0-20,240-255","0-20,240-255");
trace(rgb1.toString(16));
sh1.graphics.beginFill(rgb1);
sh1.graphics.drawRect(200,100,100,100);
addChild(sh1);

/**
* 輸出:
* false(隨機一個布爾值)
* 8370486(隨機一個RGB顏色值)
* 12322387(隨機一個偏紅的RGB顏色值)
* -1(隨機一個波動值)
* E(隨機一個字符)
* 3(隨機一個int值)
* 1.0007172282785177(隨機一個Number值)
* m(在一個范圍隨機字符)
* 我(在一個范圍隨機中文字符)
* -14(在多個指定范圍隨機數(shù)值)
* 5(在一個指定范圍隨機數(shù)值)
* idPJav1l(隨機一個八位的字符串)
* 1010100101010100(隨機一個十六位的二進制)
* …………
* dd5506
* fef003
*/
類源代碼:

CODE:
package index.base.func{

public final class Random{

public function Random(){
throw new Error("隨機函數(shù)工具包無法實例化!");
}

//獲取一個隨機的布爾值
public static function get boolean():Boolean{
return Boolean(integer(2));
}

//獲取一個正負波動值
public static function get wave():int{
return integer(2) * 2 - 1;
}

//獲取一個隨機的范圍整數(shù)值
public static function integer(num:Number):int{
return Math.floor(number(num));
}

//獲取一個隨機的范圍Number值
public static function number(num:Number):Number{
return Math.random() * num;
}

//在一個范圍內(nèi)獲取一個隨機值,返回結(jié)果范圍:num1 >= num > num2
public static function range(num1:Number,num2:Number,isInt:Boolean = true):Number{
var num:Number = number(num2 - num1) num1;
if(isInt) num = Math.floor(num);
return num;
}

//在多個范圍獲取隨機值
public static function ranges(...args):Number{
var isInt:Boolean = args[args.length - 1] is Boolean ? args.pop() : true;
var num:Number = randomRange(args);
if(!isInt) num = Math.random();
return num;
}

//獲取一個隨機字符,默認隨機范圍為數(shù)字 大小寫字母,也可以指定范圍,格式:a-z,A-H,5-9
public static function string(str:String = "0-9,A-Z,a-z"):String{
return String.fromCharCode(randomRange(explain(str)));
}

//生成指定位數(shù)的隨機字符串
public static function bit(num:int,str:String = "0-9,A-Z,a-z"):String{
var reStr:String = "";
for(var i:int = 0; i < num; i ) reStr = string(str);
return reStr;
}

//獲取一個隨機的顏色值
public static function color(red:String = "0-255",green:String = "0-255",blue:String = "0-255"):uint{
return Number("0x" transform(randomRange(explain(red,false)))
transform(randomRange(explain(green,false)))
transform(randomRange(explain(blue,false))));
}

//將10進制的RGB色轉(zhuǎn)換為2位的16進制
private static function transform(num:uint):String{
var reStr:String = num.toString(16);
if(reStr.length != 2) reStr = "0" reStr;
return reStr;
}

//字符串解析
private static function explain(str:String,isCodeAt:Boolean = true):Array{
var argAr:Array = new Array;
var tmpAr:Array = str.split(",");
for(var i:int = 0; i < tmpAr.length; i ){
var ar:Array = tmpAr[i].split("-");
if(ar.length == 2){
var arPush0:String = ar[0];
var arPush1:String = ar[1];
if(isCodeAt){
arPush0 = arPush0.charCodeAt().toString();
arPush1 = arPush1.charCodeAt().toString();
}
//此處如果不加1,將不會隨機ar[1]所表示字符,因此需要加上1,隨機范圍才是對的
argAr.push(Number(arPush0),Number(arPush1) 1);
}else if(ar.length == 1){
var arPush:String = ar[0];
if(isCodeAt) arPush = arPush.charCodeAt().toString();
//如果范圍是1-2,那么整型隨機必定是1,因此拿出第一個參數(shù)后,把范圍定在參數(shù) 1,則就是讓該參數(shù)參加隨機
argAr.push(Number(arPush),Number(arPush) 1);
}
ar = null;
}
tmpAr = null;
return argAr;
}

//獲取隨機范圍
private static function randomRange(ar:Array):Number{
var tmpAr:Array = new Array;
var length:int = ar.length;
if(length % 2 != 0 || length == 0) throw new Error("參數(shù)錯誤!無法獲取指定范圍!");
//將所有可能出現(xiàn)的隨機數(shù)存入數(shù)組,然后進行隨機
for(var i:int = 0; i < length / 2; i ){
var i1:int = ar[i * 2];
var i2:int = ar[i * 2 1];
if(i1 > i2){
var tmp:Number = i1;
i1 = i2;
i2 = tmp;
}
for(i1; i1 < i2; i1 ) tmpAr.push(i1);
}
var num:Number = tmpAr[integer(tmpAr.length)];
tmpAr = null;
ar = null;
return num;
}

}

}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
heisi视频网在线观看| 免费看成年人视频在线观看| 亚洲国产日韩成人综合天堂| 国产精品99爱免费视频| 日本中文字幕视频在线| 久久精品亚洲7777影院| 国产精品一区二区三区视频网站| 久久精品国产亚洲777| 黄色av电影在线播放| 最新亚洲精品国自产在线观看| 国产蜜臀在线| 2019中文字幕视频| 亚洲欧美小说国产图片| 六月天色婷婷| 国产福利免费在线观看| 免费中文字幕| 国产一级大片| av在线天天| 天堂在线免费观看| 在线一区观看| 国产精品自拍亚洲| 国产青青视频| 国产秒拍福利视频露脸| 青草av在线| 国产卡1卡2卡三卡在线| 国产精品186在线观看在线播放 | av在线播放av| 99热国产在线| 国产麻豆免费| 免费精品国产自产拍观看| 国产黄色片中文字幕| www操操操| 国产91在线视频蝌蚪| 丁香综合五月| 欧美黑人乱大交| 在线免费看av| 2019中文字幕在线视频| 最近中文字幕大全中文字幕免费| 国产wwww| 国产激情自拍| 国产人成精品| 高清av在线| 一本免费视频| av在线资源网| 性网站在线看| 蜜桃av在线免费观看| 欧美视频免费一区二区三区| 在线中文字幕av| 91嫩草在线播放| 国产成人天天5g影院| 国产成人精品男人的天堂538| 国产一级免费黄色片| 中文字幕不卡| 国产视频中文字幕在线观看| 中文字幕一区免费| 国产天堂素人系列在线视频| 国产偷窥老熟盗摄视频| 国产在线高潮| 天天操夜夜摸| 国产三线在线| 精品女厕厕露p撒尿| av亚洲在线| 久热免费在线视频| 国产丝袜在线观看视频| av网站在线播放| 成人欧美精品久久久久影院| 国产网友自拍电影在线| 精品国内一区二区三区免费视频| 性色视频在线| 国产素人视频在线观看| wwwww在线观看免费视频| 好吊日视频在线观看| 国产在线第一页| 6699久久国产精品免费| jlzzjlzz欧美大全| 国产精品久久久久久久牛牛| 麻豆网站在线| 2019中文字幕在线电影免费| 黄色一级片视频| 99re在线视频播放| 国产偷窥洗澡视频| 久久91精品视频| 在线黄色av| 国产精品视频福利一区二区| 欧美午夜电影一区二区三区| 992tv在线观看在线播放| 国产免费av高清在线| 国产福利av网站| 国产一级在线观看| 国产美女av| 毛片在线视频| av在线播放网| 在线免费看黄网站| 国产精品777一区二区| 天堂在线免费av| 久久久久久久美女| 三级小说一区| 日韩中文字幕久久久经典网| 精精国产xxxx视频在线动漫 | 在线成人综合色一区| 69堂视频在线观看国产| 国产精品一区二三区| 黄色av网站在线免费观看| 日本不卡视频一区二区| 日本一二三区视频免费高清| 亚洲永久免费网站| 在线观看中文| 亚洲男人网站| 亚洲精品天堂在线观看| 中文产幕区在线观看| 中文av在线播放| 亚洲xxxxxx| а天堂8中文最新版在线官网| 亚洲欧美精选| 青青久在线视频免费观看| 免费看黄视频网站| 日本在线观看| 国产美女在线看| 丁香花高清在线观看完整版| 国产精品一区二区资源| 国产视频1区| 99高清免费国产自产拍| 日韩在线天堂| 天天操人人干| 中文字幕av免费| 国产在线精品一区二区不卡| 国产婷婷视频在线| av在线不卡播放| 国产午夜电影| 日本不卡影院| 国产区卡一卡二卡三乱码免费| 国产成人天天5g影院| 欧美日韩一区二区三区视视频| 国产乱码在线| 99久久国产视频| 国产精品㊣新片速递bt| 亚洲男人网站| 国产网红在线| 国产中文在线视频| 四虎国产精品永久| 国产福利片在线| 午夜视频99| 青草在线视频在线观看| 国产夫妻视频| 国产特级淫片免费看| www黄在线观看| 午夜视频在线| 成人欧美亚洲| 黄色在线视频观看网站| 伊人精品影院| 国产wwww| 国产福利热线视频| 国产日韩欧美第一页| 导航福利在线| 麻豆网站在线免费观看| av手机天堂| 一本久久精品| 在线免费观看黄色片| 国产特级嫩嫩嫩bbb| 国产一区在线视频观看| 青草在线视频在线观看| 国产福利免费在线观看| 天堂资源在线中文| 国产在线看片| 国产美女自拍视频| 成人欧美亚洲| 日本中文字幕在线2020| 国产精品外围在线观看| 国产麻豆精品高清在线播放| 国产在线高清| 国产日本在线视频| 精品视频vs精品视频| 亚洲综合激情六月婷婷在线观看 | 国产毛片视频| 日本中文字幕在线观看| 中文字幕有码在线视频| 国产美女高潮| 国产99在线|亚洲| av片在线观看永久免费| 青草av在线| 国产日本在线观看| 精精国产xxxx视频在线中文版| 亚洲国产精华液| 久草亚洲一区| 国产精品yjizz视频网一二区| 精品国产免费观看一区| 依依成人在线| 久热av在线| 最新中文字幕av专区| 精品国产免费观看一区| 免费三级毛片| 中文字幕日本三级| 亚洲精品视频在线免费| 高清av中文在线字幕观看1| 国产视频2区| 免费精品国产自产拍在| 国产二区三区在线| 成人欧美日韩| 青草av在线| 永久免费av片在线观看全网站|