一个flash有50贞,每贞是我做得一个选择题,如何实现这50个贞随机出现,

[复制链接]
查看11 | 回复5 | 2012-2-8 09:01:27 | 显示全部楼层 |阅读模式
代码,as2.0和as3.0都通用//声明变量var num_arr:Array = new Array();//之后做一个抽取的函数function getFrame(){if(num_arr.length<=0){//对数组做个判断,如果没有帧可以抽了,则重置数组num_arr = new Array();/*将要随机的帧放到数组中for(var i=2;i<=50;i++){//这里i的范围就是帧的随机范围,比如我要3~55帧,则for(var i=3;i<=55;i++){}*/num_arr.push(i);}}//随机抽一个数出来,并删除数组中的值...
回复

使用道具 举报

千问 | 2012-2-8 09:01:27 | 显示全部楼层
该方法实现了LZ的将全部题目随机抽完后,再重置题目出题。如果只想出一次50题就好了,则可以将数组的判断移到函数外面。...
回复

使用道具 举报

千问 | 2012-2-8 09:01:27 | 显示全部楼层
没办法,只能按顺序,除非你再整1个模版,设置关键帧,建立两模版之间的关系,设置遮掩一部分就能跳过,可是跳过的部分也不会出来了。。...
回复

使用道具 举报

千问 | 2012-2-8 09:01:27 | 显示全部楼层
非常简单![请用AS2(Flash8)在按钮上填写以下代码]:on(release){gotoAndPlay(random(48)+2)}//当按下时,跳转并播放到随机的2-50帧(9代表0-8帧,+2代表从0加2帧,就代表2-10帧)//在第一帧你就可以做一个主界面,按下按钮随机跳转到随机的50帧中的一帧...
回复

使用道具 举报

千问 | 2012-2-8 09:01:27 | 显示全部楼层
可以考虑用数组知识来解决将帧数存为数组,随机访问数组索引值,同时删除该索引可以联系:散要二八要五散要要帮你完成。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行