Function 生成交叉和的按钮

Function 生成交叉和的按钮,function,actionscript-3,button,Function,Actionscript 3,Button,我正在寻找AS3脚本的技巧,不知道如何从那里开始 按钮,如果单击,则执行函数,该函数将输出预定义值作为数字字符串的交叉和 例如: 交叉总和应为10 单击按钮,函数生成数字55或82或37或523,即交叉和为10的数字。现在就知道了。。。。。 该函数计算一个数字,交叉和为50 function berechnen() { var rand = Math.floor(Math.random() * 100000000000) var sum = String(rand) var qsum = 0;

我正在寻找AS3脚本的技巧,不知道如何从那里开始

按钮,如果单击,则执行函数,该函数将输出预定义值作为数字字符串的交叉和

例如:

交叉总和应为10

单击按钮,函数生成数字55或82或37或523,即交叉和为10的数字。

现在就知道了。。。。。 该函数计算一个数字,交叉和为50

function berechnen() {
var rand = Math.floor(Math.random() * 100000000000)
var sum = String(rand)
var qsum = 0;
for (var i = 0; i < sum.length; i++) {
    qsum += Number(sum.charAt(i));
}
if (qsum == 50) {
    summe.text = String(sum);
} else {
    berechnen()
}
函数berechnen(){
var rand=Math.floor(Math.random()*10000000000)
变量总和=字符串(兰特)
var qsum=0;
对于(变量i=0;i

}使用
%
(模)代替字符串的替代方法。你可以这样写在一行中:

while (sum != 0) { qsum += sum % 10; sum /= 10; }
诀窍在于,模将只给出较长数字的最后一个数字,然后我们将
除以10
以修剪最后一个数字(从较长的数字开始),然后重新读取较长数字的较新结束数字

示例:
Long num=
1234
,因此每次修剪都会给出,
4
然后
3
然后
2
然后
1
,我们每次都会对它们进行汇总

用法:

myInt = cross_sum(50); //makes myInt hold answer result of function (where ExpectedValue input is 50).
以及支持功能

function cross_sum( ExpectedValue: int ) : int 
{
    var rand :int = Math.floor(Math.random() * 100000000000)
    var sum :int = Math.abs( rand );
    var qsum :int = 0;

    while (sum != 0) 
    {
        qsum += sum % 10; //get last digit of sum...
        sum /= 10; //trim down sum by 1 digit...
    }

    if ( qsum == ExpectedValue ) { return rand; } //# stop here and give back "rand" as answer result.
    else { cross_sum( expectedValue ); } //# else if wrong, try again...
}

那么,到目前为止你都做了些什么?不知道为什么有人投了反对票来帮助你自己。。。