0

次のコードは、3 つの swf ファイルを同じ div に一度に 1 つずつランダムにロードします。PHP または JavaScript で特定の時間にロードされる swf を追跡するにはどうすればよいですか。 2.swf が読み込まれると i==2 になります。

            function loadFlash(){

                function getRandomFilename()
                {
                    var names = [
                        '1.swf', 
                        '2.swf',
                        '3.swf'
                    ];
                    var r = Math.floor(Math.random() * names.length);
                    return names[r];
                }

                var flashvars = {};
                var params = {wmode:"opaque"};
                var attributes = {};
                swfobject.embedSWF(getRandomFilename(), "SWF_Output", "900", "120", "8.0.0", false, flashvars, params, attributes);

            }

暴徒...よろしくお願いします

4

1 に答える 1

0

次のようにコードを編集します。

function loadFlash(){
    function getRandomFilename() {
        var names = [
            '1.swf', 
            '2.swf',
            '3.swf'
        ];
        var r = Math.floor(Math.random() * names.length);
        return [names[r], r];
    }

    var flashvars = {};
    var params = {wmode:"opaque"};
    var attributes = {};
    var file = getRandomFilename();
    swfobject.embedSWF(file[0], "SWF_Output", "900", "120", "8.0.0", false, flashvars, params, attributes);
    //file[0] will be the file name   ('1.swf' - '3.swf')
    //file[1] will be the array index (0 - 2)
}

関数外(names[r]スコープ)にアクセスすることはできませんgetRandomFilename

于 2012-12-04T10:24:47.460 に答える