如何将 select 10 个随机文件路径插入到一个 div 的 flash 视频中?在 javascript

How to select 10 random file paths to be inserted into a div for a flash video? In javascript

你好 overflow 我正在制作一个 flash 画廊(已完成),我想创建一个页面,它从我的阵列中随机抽取 10 个 flash,并让它们同时播放以创建真正令人讨厌的东西。我已经玩了一段时间了,我认为会有一种更有效的方法,甚至可能是一种真正有效的方法 :D.

HTML

<body>

    <div class="titleText">
        <a href="index.html" class="downlink">
        <h1>Craz Page</h1>
            </a>
    </div>

    <div class="flashmoviecraz" id="flashmoviecraz1">
        <object type="application/x-shockwave-flash" data="">'+
            <param name="movie" value="">
        </object>
    </div>
    <div class="flashmoviecraz" id="flashmoviecraz2">
        <object type="application/x-shockwave-flash" data="">'+
            <param name="movie" value="">
        </object>
    </div>
    <div class="flashmoviecraz" id="flashmoviecraz3">
        <object type="application/x-shockwave-flash" data="">'+
            <param name="movie" value="">
        </object>
    </div>
    <div class="flashmoviecraz" id="flashmoviecraz4">
        <object type="application/x-shockwave-flash" data="">'+
            <param name="movie" value="">
        </object>
    </div>
    <div class="flashmoviecraz" id="flashmoviecraz5">
        <object type="application/x-shockwave-flash" data="">'+
            <param name="movie" value="">
        </object>
    </div>
    <div class="flashmoviecraz" id="flashmoviecraz6">
        <object type="application/x-shockwave-flash" data="">'+
            <param name="movie" value="">
        </object>
    </div>
    <div class="flashmoviecraz" id="flashmoviecraz7">
        <object type="application/x-shockwave-flash" data="">'+
            <param name="movie" value="">
        </object>
    </div>
    <div class="flashmoviecraz" id="flashmoviecraz8">
        <object type="application/x-shockwave-flash" data="">'+
            <param name="movie" value="">
        </object>
    </div>
    <div class="flashmoviecraz" id="flashmoviecraz9">
        <object type="application/x-shockwave-flash" data="">'+
            <param name="movie" value="">
        </object>
    </div>
    <div class="flashmoviecraz" id="flashmoviecraz10">
        <object type="application/x-shockwave-flash" data="">'+
            <param name="movie" value="">
        </object>
    </div>

JAVASCRIPT

$(document).ready(function () {
    var paths = [
'swfs/#1%20(Special%20Japanese%20Extended%20Dance%20Mix).swf',
'swfs/$D6.swf',
'swfs/(MAD)%20Huh.swf',
'swfs/(^q^)冷やしくおえうえーーーるえうおおお%20FIXED.swf',
'swfs/(ノ^∇^)ノ☎------[](; ̄Д ̄).swf',
'swfs/-(。ヘ°).swf',
'swfs/-ppppSuperWiiUv5_2.swf',
'swfs/0x40%20Hues%20v4n20.swf',
'swfs/0x40%20Huеs%20of%20Winter.swf',
'swfs/10r.swf',
'swfs/1421379050663.swf'];

var a,b,c,d,e,f,g,h,k,j = 0;
    var flashmovie, flashmoviecraz1, flashmoviecraz2, flashmoviecraz3, flashmoviecraz4, flashmoviecraz5, flashmoviecraz6, flashmoviecraz7, flashmoviecraz8, flashmoviecraz9, flashmoviecraz10, 
        test, temp;

    var randomIndices = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];  // 0 to N-1
    shuffle(randomIndices);

    function craz() {

        flashmoviecraz1 = document.getElementById('flashmoviecraz1');
        flashmoviecraz2 = document.getElementById('flashmoviecraz2');
        flashmoviecraz3 = document.getElementById('flashmoviecraz3');
        flashmoviecraz4 = document.getElementById('flashmoviecraz4');
        flashmoviecraz5 = document.getElementById('flashmoviecraz5');
        flashmoviecraz6 = document.getElementById('flashmoviecraz6');
        flashmoviecraz7 = document.getElementById('flashmoviecraz7');
        flashmoviecraz8 = document.getElementById('flashmoviecraz8');
        flashmoviecraz9 = document.getElementById('flashmoviecraz9');
        flashmoviecraz10 = document.getElementById('flashmoviecraz10');


        flashmoviecraz1.innerHTML =
            '<object type="application/x-shockwave-flash" data="' + paths[0] + '">' +
            '<param name="movie" value="' + paths[0] + '">' +
            '<\/object>';

        flashmoviecraz2.innerHTML =
            '<object type="application/x-shockwave-flash" data="' + paths[1] + '">' +
            '<param name="movie" value="' + paths[1] + '">' +
            '<\/object>';

        flashmoviecraz3.innerHTML =
            '<object type="application/x-shockwave-flash" data="' + paths[2] + '">' +
            '<param name="movie" value="' + paths[2] + '">' +
            '<\/object>';
        flashmoviecraz4.innerHTML =
            '<object type="application/x-shockwave-flash" data="' + paths[3] + '">' +
            '<param name="movie" value="' + paths[3] + '">' +
            '<\/object>';
        flashmoviecraz5.innerHTML =
            '<object type="application/x-shockwave-flash" data="' + paths[4] + '">' +
            '<param name="movie" value="' + paths[4] + '">' +
            '<\/object>';
        flashmoviecraz6.innerHTML =
            '<object type="application/x-shockwave-flash" data="' + paths[5] + '">' +
            '<param name="movie" value="' + paths[5] + '">' +
            '<\/object>';
        flashmoviecraz7.innerHTML =
            '<object type="application/x-shockwave-flash" data="' + paths[6] + '">' +
            '<param name="movie" value="' + paths[6] + '">' +
            '<\/object>';
        flashmoviecraz8.innerHTML =
            '<object type="application/x-shockwave-flash" data="' + paths[7] + '">' +
            '<param name="movie" value="' + paths[7] + '">' +
            '<\/object>';
        flashmoviecraz9.innerHTML =
            '<object type="application/x-shockwave-flash" data="' + paths[8] + '">' +
            '<param name="movie" value="' + paths[8] + '">' +
            '<\/object>';
        flashmoviecraz10.innerHTML =
            '<object type="application/x-shockwave-flash" data="' + paths[9] + '">' +
            '<param name="movie" value="' + paths[9] + '">' +
            '<\/object>';
    }

      window.addEventLister ?
        window.addEventListener('load', craz, false) :
        window.attachEvent('onload', craz);
});

据我所知,您的第一个问题是您使用相同的随机 c 索引来选择 所有 视频的路径。您应该为每个视频生成一个新的随机索引。

试试这个:

// Shuffle function found here: 
var randomIndices = [0, 1, 2, 3, 4, 5];  // 0 to N-1
shuffle(randomIndices);

对于每个视频,获取 randomIndices[0]、randomIndices[1],依此类推...