问题: 随即显示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
|