2014-08-05 2 views
-2

Эй, мы реализовали игру в рамках Yii с использованием java-скрипта.

В этом проекте игра представляет собой математический расчет. после правильного ответа звук будет играть как хороший ответ, красивый, превосходный, соответственно. это формат mp3. используя javascript-плагин, который является jquery.mb.js. mp3 воспроизводит только один файл. но я хочу играть все эти файлы случайным образом. Я использовал концепцию массива со случайным(), который не принимается. Я вставил здесь код, пожалуйста, предложите мне подходящий ответ соответственно.

$.mbAudio.sounds = { 
      effectSprite: { 
      id: "effectSprite", 
      mp3: "<?php echo Yii::app()->theme->baseUrl; ?>/audio/s1.mp3" }; 

затем я использовал эти понятия. ее не работает

var sprite=["s1.mp3","s2.mp3","s3.mp3","s4.mp3"]; 
    mp3: "<?php echo Yii::app()->theme->baseUrl; ?>/audio/random()* sprite.length", 
+2

Что это 'randdom()' делать в строке? –

+0

Нет его случайного() – Jaykumar

+0

@VijayJay Это не было, но это все еще не отвечает на их вопрос. – Daedalus

ответ

0

Я думаю, что это должно быть так:

var file = sprite[random() * sprite.length]; 

$.mbAudio.sounds = { 
    effectSprite: { 
     id: "effectSprite", 
     mp3: "<?php echo Yii::app()->theme->baseUrl; ?>/audio/" + file 
    } 
}; 
+0

Не работает. звук не воспроизводится. – Jaykumar

+0

var sprite = {"s1.mp3", "s2.mp3", "s3.mp3"}; var file = спрайт [random() * sprite.length]; $ .mbAudio.sounds = { effectSprite: \t { ID: "effectSprite", mp3: " theme-> BaseUrl;>/аудио /" + file, }, i put like tis – Jaykumar

+0

Попробуйте 'console.log (файл);' –

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