Actionscript 3 新数学。随机';s/重新启动swf/恒定随机数

Actionscript 3 新数学。随机';s/重新启动swf/恒定随机数,actionscript-3,Actionscript 3,我有一个掷2个骰子的游戏。一个是你的,一个是“计算机的”。 如果“计算机”的骰子高于或等于你的,你就输了 我有12个独立的符号为每个骰子卷(1-6你的骰子,1-6的“电脑”骰子)。 每次我重新打开swf时,我都会使用此代码随机掷骰子: var diceplayer:int = 1; diceplayer = Math.random()*6 + 1; //(the +1 so you don't get 0) 我如何制作一个重新尝试按钮,用不同的数学方法重新掷2个骰子?通常,当我声明Math.r

我有一个掷2个骰子的游戏。一个是你的,一个是“计算机的”。 如果“计算机”的骰子高于或等于你的,你就输了

我有12个独立的符号为每个骰子卷(1-6你的骰子,1-6的“电脑”骰子)。 每次我重新打开swf时,我都会使用此代码随机掷骰子:

var diceplayer:int = 1;
diceplayer = Math.random()*6 + 1; //(the +1 so you don't get 0)
我如何制作一个重新尝试按钮,用不同的数学方法重新掷2个骰子?通常,当我声明Math.random时,它在重新启动swf之前一直保持不变

我希望我能提供足够的信息


谢谢你对我的支持

使用数组获取随机数

var testArr:数组=新数组(1,2,3,4,5,6)
var gotRandonNumber:int=testArr[int(Math.random()*testArr.length)]

可能这些会对Math.random()的新调用有帮助。random()会返回一个新的随机数。我刚在这里试过

代码:


我认为您需要发布更多代码,以便有人识别和解决您可能面临的问题。

您能否解释一下我如何有效地从场景中删除项目?因为如果我尝试使用remove();他们(bug)说它不存在(它已经是空的,因为它还不存在)。按下按钮后,我为每个骰子添加了符号。所以我的问题是:“如何检查是否通过addChild添加了符号,然后如何删除它?”感谢您的帮助!removeChild是删除符号的方法。看到更多关于每当我这样做时,我得到这个错误:“无法访问空对象引用的属性或方法。”我想这是因为它还没有上台。我该怎么做?在我改变了它之后,它不再给我那个错误,但它仍然不会删除符号。我现在的代码是:“if(diceone){removeChild(diceone);trace(diceone);}”,我想它不会删除它,比如。。我尝试了stage.contains(diceone))stage.removeChild(diceone);但是它给了我这个错误:“参数child必须是非null的。”toString到底做什么?谢谢你的帮助!toString()只是将数字(从Math.random()返回)转换为字符串(mText.text的类型)。
package {
    import flash.text.TextField;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {

            mText = new TextField();
            addChild(mText);

            mText.text = Math.random().toString();
            mText.text = mText.text + '\n' + Math.random().toString();
        }

        private var mText:TextField;
    }
}