0

以下代码在同一 div 中一次随机加载 3 个 swf 文件。我如何在 PHP 或 javascript b'se 中跟踪特定时间加载的 swf 我想在 if($i==1) 之类的地方使用 IF 语句,其中 $i 是一个变量,当 1.swf 加载和 $ 时等于 1 i==2 加载 2.swf 时。

            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 回答