AS2中的随机码转换为AS3,

时间:2013-02-26 13:38:03

标签: actionscript-3 random actionscript-2

我尝试在flash cs5.5中为android做随机测验,  所以我将此AS2代码转换为AS3,但我有1个错误。

AS2:

stop();

benar = 0; salah = 0; total_frame = 11; array_frame = []; 
for (i=2; i<=total_frame; i++) {
    array_frame.push(i); 
}
array_frame.sort(function () {  
    return random(2) ? 1 : -1;
});
jumlah_frame = array_frame.length;

我的AS3:

stop()

var benar=0;var salah=0; var jumlah_frame; var total_frame = 11; 
var array_frame = [];

var i:Number; for ( i=2; i<=total_frame; i++) {
    array_frame.push(i);
} 
array_frame.sort(function () {  
    return random(2) ? 1 : -1; 
});
jumlah_frame = array_frame.length;

我的错误是.. * array_frame.sort(function(){return random(2)?1:-1; * 1180:随机调用可能未定义的方法。

我的代码是否正确? 我是AS3的新手, 请有人解释并更正此代码 或者教我另一个有效的代码,谢谢.. :))

2 个答案:

答案 0 :(得分:1)

我猜你应该random(2);转换为int(Math.random()*2);

答案 1 :(得分:1)

随机(2);是Math.floor(Math.random()* 1);

function oldrandom(n):Number
{
    return Math.round(Math.random()*(n-1));
}