用flash实现随机抽奖

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:36:12
我要上公开课,班上有73位学生,我想用flash做一个像看NBA抽有奖观众一样,将所有同学的姓名在屏幕上随机滚动,(屏幕上只出现一个名字)通过暂停来实现随机抽取学生起来回答问题.请高手指点下,我知道要用random这个函数.可它只能用来实现对数字的随机,我想要姓名随机滚动.还有,随机滚动的这个循环怎么实现?
我手上没有学生的照片,我只用显示号码就行.背景放点图片和音乐就行.现在我已经实现数字的循环滚动了.我是用生成一个动态文本的方法.在网上找的.现在就是不会调整文本里字的大小和颜色.还有数字滚动的频率有点高,能不能把频率降低一点?请问怎么加?在哪加?原代码如下:display=Math.round (Math.random ()*73);
this.createTextField("displayTextField",this.getNextHighestDepth(),100,150,20,20);displayTextField.text=display.toString();

随机是一定要的.但是做七十几个MC太夸张了.不如把图片放在一个文件夹里,让FLASH用随机的方式载入.

比如把七十几个图像放在一个文件夹里,分别叫做a1.jpg,a2.jpg,a3.jpg等等.
然后在FLASH中用LoadMovie("url","目标MC")这样的方式载入进来.数字可以是用random()函数来处理.

如果不太明白的话可以给我发站内短信。

display=Math.round (Math.random ()*73);

这句话的意思是随机一个数从0~73;
this.createTextField("displayTextField",this.getNextHighestDepth(),100,150,20,20);displayTextField.text=display.toString();
上面这句话的意思是创建一个动态文本。
如果你要改文本的字体跟颜色的话,不如这样做。直接在第一帧上画一个动态文本(选择文字工具,类型选择为"动态文本",在右下角设置变量为display),然后在帧上加动作:display=random(73);

然后直接修改这个动态文本的文字就好了。

记得FLASH上最少要有两个帧,用来生成帧循环,从而实现FLASH不断的赋值。如果要改频率,设置帧频就好了。

我原来教过学生做类似的例子。有需要可以发一个给你看下。

AS2.0

var i= random(73)

这样就随机出现0到73之间的一个整数

那么你做73张MC 名字比如 MC_1 到MC_73
MC里制作每个学生的照片名字什么的

设置一个变量为真就循环 为假就停止

思路基本是这样

每个名字设置一个flag(比如1,2,3.。。),让random生成数,flag传递到一个变量,让变量代表名字滚动。。。
就这么简单哈