首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动作脚本2-使用if-statement和random?

动作脚本2-使用if-statement和random?
EN

Stack Overflow用户
提问于 2012-08-30 14:29:46
回答 1查看 796关注 0票数 0

我已经在Flash中制作了一个硬币,骰子和8号球的动画(CS 5.5,如果有关系的话),一旦点击,你就可以在点击对象时抛出/滚动/摇动相应的对象(这些都是按钮),并随机计算结果,确定要gotoAndPlay的帧。

我假设抛硬币/掷骰子卷背后的过程是相似的,所以我将掷骰子卷和抛硬币…的8个球为基地。我试着找到一些教程,教你如何做一些像我正在做的事情,但方法不是很好。

我在随机生成一个数字时没有遇到任何问题,但我不知道从哪里开始。

编辑:当我最初写这篇文章时,我没有任何代码可以粘贴。有人建议我试一下

代码语言:javascript
复制
(int)(Math.random()*2) 
if((int)(Math.random()*2) == 0)
  {gotoAndPlay("label a");} 
else if((int)(Math.random()*2) == 1)
  {gotoAndPlay("label b");

但这并不管用。

EN

回答 1

Stack Overflow用户

发布于 2012-08-30 17:47:21

如果我没理解错的话,你需要生成一个随机数,然后转到相应的帧。假设你已经创建了你的动画,你需要在你的电影剪辑按钮上粘贴一个类似这样的代码

在(版本){

代码语言:javascript
复制
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选项对数字进行舍入。

代码语言:javascript
复制
var num:Number=Math.round(Math.random());
if(num==0){
//Do something
}else{
//Do Something
}

如果您期望的案例超过2个,则

代码语言:javascript
复制
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
}

这对你来说应该是可行的。

一定要告诉我它是如何进行的,如果它工作了,请接受答案!谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12191073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档