• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax
您的位置:首页 > 平面设计 >flash > Flash AS3教程:Random类

Flash AS3教程:Random类

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-24

佚名 向大家分享了Flash AS3教程:Random类,其中包含flash as3教程,flash as3视频教程,flash as3 api,flash as3帮助,flash游戏修改器as3等知识点,遇到此问题的同学们可以参考下
前面讲了Flash AS3教程:Level2D类,Random类是一个简单的随机函数工具类,总共提供了9种静态方法来获取不同的随机值。
随便写的,如果你还有什么更好的建议,请提出来,谢谢~

index.base.func.Random类:
代码:public final class Random
提供了9种静态方法来获取不同的随机值

构造函数:
public function Random()
如果直接实例化该类,将抛出错误

boolean静态属性:
public static function get boolean():Boolean
随机获取一个布尔值,即可能是true,也可能是false

wave静态属性:
public static function get wave():int
随机获取一个正负波动值,即可能是1,也可能是-1

integer静态方法:
public static function integer(num:Number):int
随机获取一个范围中的整数值

number静态方法:
public static function number(num:Number):Number
随机获取一个范围中的Number指

range静态方法:
public static function range(num1:Number,num2:Number,isInt:Boolean = true):Number
isInt:表示是否以整数随机
随机在一个指定范围获取数值

ranges静态方法:
public static function ranges(...args):Number
最后一个参数可以是逻辑值,用处等同于range的isInt参数,默认为true
随机在多个指定范围获取数值

string静态方法:
public static function string(str:String = "0-9,A-Z,a-z"):String
在指定范围随机一个字符

bit静态方法:
public static function bit(num:int,str:String = ""):String
在指定范围随机一个num位的字符串

color静态方法:
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) "(在多个指定范围随机数值)");
trace(Random.range(4,9) "(在一个指定范围随机数值)");
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(在多个指定范围随机数值)
* 5(在一个指定范围随机数值)
* idPJav1l(随机一个八位的字符串)
* 1010100101010100(随机一个十六位的二进制)
* …………
* dd5506
* fef003
*/
类源代码:

CODE:
package index.base.func{

public final class Random{

public function Random(){
throw new Error("随机函数工具包无法实例化!");
}

//获取一个随机的布尔值
public static function get boolean():Boolean{
return Boolean(integer(2));
}

//获取一个正负波动值
public static function get wave():int{
return integer(2) * 2 - 1;
}

//获取一个随机的范围整数值
public static function integer(num:Number):int{
return Math.floor(number(num));
}

//获取一个随机的范围Number值
public static function number(num:Number):Number{
return Math.random() * num;
}

//在一个范围内获取一个随机值,返回结果范围: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;
}

//获取一个随机字符,默认随机范围为数字 大小写字母,也可以指定范围,格式: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)));
}

//生成指定位数的随机字符串
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色转换为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 Ar

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • flash文本竖排效果实现as3代码
  • Flash AS3 连锁反应的粒子动画
  • Flash AS3 制作文字飞出动画
  • Flash AS3 快速制作烟雾动画
  • Flash AS3代码实现鼠标跟随喷枪涂鸦效果
  • Flash AS3的parameters对象处理网页参数
  • FLASH AS3与网页JS参数值传递的问题
  • 从基础开始深入学Flash AS3教程(6)(译文)
  • Flash as3教程:OutDisplay类
  • 从基础开始深入学Flash AS3教程(7)(译文)

相关文章

  • 2017-05-24Flash CS3封套工具变形的运用教程
  • 2017-05-24Flash实例教程:唯美渔舟唱晚
  • 2017-05-24Flash实例教程:模拟海底世界
  • 2017-05-24flash怎么导出gif动画?flash制作gif动图的教程
  • 2017-05-24用Flash制作一个简单的MP3播放器
  • 2017-05-24flash中怎么用鼠标绘制一朵木兰花?
  • 2017-05-24FLASH中制作制作一段简单的形状补间动画?
  • 2017-05-24flash8简单制作倒计时动画效果
  • 2017-05-24Flash制作青蛙跳荷叶游戏动画
  • 2017-05-24Flash设计制作晶莹剔透的沙漏反转动画实例教程

文章分类

  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax

最近更新的内容

    • flash怎么添加文字? flash添加文字的教程
    • Flash制作光晕变幻的动画效果
    • flash制作一个简单的音乐动画教程
    • Flash Develop设置字体大小方法介绍
    • flash 减肥教程
    • flash as3.0 跨域的解决办法
    • FLASH怎么制作一个砍伐大树的动画?
    • flash怎么制作按钮控制的小游戏?
    • flash怎么调用外部声音文件并加载到场景中?
    • Flex程序开发心得小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有