我尝试在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的新手, 请有人解释并更正此代码 或者教我另一个有效的代码,谢谢.. :))
答案 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));
}