2013-02-26 4 views
0

Я пытаюсь сделать случайную викторину в flash cs5.5 для android, , поэтому я конвертирую этот AS2-код в AS3, но у меня есть 1 ошибка.случайный код в AS2 конвертировать в AS3,

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 (функция() {возвращают случайное (2) 1: -1; * 1180: Позвоните по возможности неопределенному методу.

Является ли мой код уже правильным? я новичок в AS3, пожалуйста, кто-нибудь объяснить и исправить этот код или, может быть, научить меня еще один эффективный код, спасибо .. :)

ответ

1

я думаю, вы должны random(2); преобразовать в int(Math.random()*2);

+0

эй, это работает, спасибо ... – ichirui21

+0

эй, это работает, спасибо ... но я еще раз у меня есть проблема, как бы этот код стал в AS3? (выпуск) { _root.jumlahFrame = 11; \t _root.jumpFrame = []; \t gotoAndStop (1); } его сценарий в кнопке, чтобы снова сыграть в викторине. Большое спасибо за то, что разделили вашу идею ..: D – ichirui21

+0

@strash ok, справа вы редактировали. @ ichrui21 'stage.addEventListener (MouseEvent.MOUSE_DOWN, onDown); функция onDown (e: MouseEvent): void { \t jumlahFrame = 11; \t jumpFrame = []; \t gotoAndStop (1); } ' –

1

случайным (2); Math.floor (Math.random() * 1);

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

как насчет on (релиз) { \t _root.jumlahFrame = 11; \t _root.jumpFrame = []; \t gotoAndStop (1), что бы он стал в AS3, спасибо за обмен, это поможет мне много ..: D } – ichirui21

Смежные вопросы