我已经在Flash中制作了一个硬币,骰子和8号球的动画(CS 5.5,如果有关系的话),一旦点击,你就可以在点击对象时抛出/滚动/摇动相应的对象(这些都是按钮),并随机计算结果,确定要gotoAndPlay的帧。
我假设抛硬币/掷骰子卷背后的过程是相似的,所以我将掷骰子卷和抛硬币…的8个球为基地。我试着找到一些教程,教你如何做一些像我正在做的事情,但方法不是很好。
我在随机生成一个数字时没有遇到任何问题,但我不知道从哪里开始。
编辑:当我最初写这篇文章时,我没有任何代码可以粘贴。有人建议我试一下
(int)(Math.random()*2)
if((int)(Math.random()*2) == 0)
{gotoAndPlay("label a");}
else if((int)(Math.random()*2) == 1)
{gotoAndPlay("label b");但这并不管用。
发布于 2012-08-30 17:47:21
如果我没理解错的话,你需要生成一个随机数,然后转到相应的帧。假设你已经创建了你的动画,你需要在你的电影剪辑按钮上粘贴一个类似这样的代码
在(版本){
var xy=Math.round(Math.random() * 2)+1 //"2" is the number of frames you have
gotoAndStop(xy);}
如果按钮和动画mc不同,则可能需要将gotoAndStop替换为mc_name.gotoAndStop。
告诉我是怎么回事!
编辑: Math.random()*2很少生成整数。因此,您应该使用round选项对数字进行舍入。
var num:Number=Math.round(Math.random());
if(num==0){
//Do something
}else{
//Do Something
}如果您期望的案例超过2个,则
var num:Number=Math.round(Math.random()*numberofcases);
switch(num){
case 0:
//do something
break;
case 1:
//do something
break;
case 2:
//do something
break;
...
default:
//do something as default
break
}这对你来说应该是可行的。
一定要告诉我它是如何进行的,如果它工作了,请接受答案!谢谢。
https://stackoverflow.com/questions/12191073
复制相似问题