注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

.

.

 
 
 

日志

 
 

用flash做一个随机摇号  

2012-11-24 12:34:58|  分类: flash课件制作 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  一、1-30,但是每次出号不重复

步骤:

1: 场景上放一个 文本框.命名为 _txt
2: 场景上放一个按钮.命名为 _btn
3: 把以下代码粘贴到帧上.
AS2用
var arr:Array = [];
for(var i:Number = 1; i < 31; i++) arr.push(i);
_btn.onRelease = function ():Void
{
_txt.text = arr.splice(Math.floor(Math.random() * arr.length), 1)[0];
if(arr.length == 0) delete this.onRelease;
}

追问

我想要数字滚动,然后按一下出现一个数字,再按一下继续滚动,再按一下出现一个数字,前提是每次出现的数字不重复,直到1-30的数字全部出现为止。麻烦再帮我改下,辛苦啦~

回答

var arr:Array = [];
for (var i:Number = 1; i < 31; i++)
{
 arr.push(i);
}
onEnterFrame = goRandom;
_btn.onRelease = function()
{
 if(onEnterFrame)
 {
  delete onEnterFrame;
  _txt.text = arr.splice(Math.floor(Math.random() * arr.length), 1)[0];
  if(arr.length == 0) delete this.onRelease;
 }
 else onEnterFrame = goRandom;
}
function goRandom():Void
{
 _txt.text = arr[Math.floor(Math.random() * arr.length)];
}

 

二、随机选号可重复

1、在根时间轴的第一帧加上以下代码:

///============================= 随机抽取号码 ===========================
var nobody:Array = ["13112345678", "13298765432", "13367897654", "13401234567", "13556417890", "13622222222"];
//定义了一个数组
function mc() {
 //定义了一个函数mc
 onEnterFrame = function () {
  _root.abc.text = nobody[random(6)];
  //在文本框中不断的随机显示一个数组元素
 };
}
_root.bts.onRelease = function() {  //当单击“停止”按钮时停止选号
 delete onEnterFrame;  
};
_root.reb.onRelease = function() {  //当单击“重来一次”按钮时重新选号
 mc();
};
mc();  //初始状态为自动开始选号


2、在场景中加入一个动态文本框,实例名为abc;

3、在场景中分别加入两个按钮,一个可以叫“确定”,实例名为bts;一个可以叫“重来一次”,实例名为reb;

4、OK,可以开始测试了!

备注:通过上面可以延伸到其他方面,比如随机显示姓名等等。

  评论这张
 
阅读(1754)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017