当前位置: 首页 > 图文教程 > Flash动画 > ActionScript > AS教程:随机显示数字

ActionScript
Flash as入门(9):控制时间轴
Flash as入门(10):影片剪辑的深度
Flash as入门(12):使用遮罩Mask
Flash as入门(13):用AS代码实现过渡
Flash as入门(14):用AS实现补间动画
Flash as入门(15):filters类滤镜
Flash as入门(16):用AS绘制各种图形
导入图片批量生成到顺序帧自动发布swf
Flash as入门(18):MC使用颜色
TypeError: Error #1009: 无法访问空对象引用的属性或方法
Flash CS4如何控制动画声音的停止和播放
Flash AS实例:神奇的数字魔术盒子
Flash as入门(19):日期和时间
介绍ActionScript开发环境Flex Builder
Flash AS3实例教程:制作火苗动画
AS3教程:制作任意放大缩小旋转的变形工具
Flash实例:动态产生元件实例并控制
Flash AS3教程:旋转一周的直线并显示其轨迹
Flash AS动画证明数学的勾股定理
AtionScrip 3.0制作雪花飘飘动画

ActionScript 中的 AS教程:随机显示数字


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 89 ::
收藏到网摘: n/a

问题:
随即显示10个数字我知道,新建一400px*300px的flash文档,背景为黑色。按CTRL+F8建一MC,在此MC中建一动态文本,变量名为num,在其帧上加上AS,num=random(10); 这是随机显示10个数字,怎么样才能随机显示10个文字?大家教教我不胜感激!

iswaraj解答:
var t:Array = Array("一", "二", "三", "四", "五", "六", "七", "八", "九", "十")
var n:Number=Math.floor(Math.random() *t.length)
trace(t[n])

解释:
var t:Array = Array("一", "二", "三", "四", "五", "六", "七", "八", "九", "十")
//定义了一个t数组  里面有"一"至"十"一共10个汉字 当然你也可以更换你想要的其他汉字 字的多少也可以由自己来决定。
var n:Number=Math.floor(Math.random() *t.length)
t.length 用来读取t数组一共有多少个汉字 例如上面的是10个汉字,然后用 Math.floor(Math.random() )进行随机取整数。
trace(t[n])
//trace()是一个测试令命  可以查看帮助文件  在编写AS代码的过程中经常使用这个令命测试脚本的是否正确。
如果测试成功 可以把trace()这个令命换成你需要的功能。

运用:trace()可以换成 tx.text= t[n]
onEnterFrame = function () {
var t:Array = Array("一", "二", "三", "四", "五", "六", "七", "八", "九", "十");
var n:Number = Math.floor(Math.random()*t.length);
tx.text = t[n];
};
效果: 11.rar